雙向傳送

  • 主題 - LaunchPad與電腦互相交換資料

網友NJ分享出來的原始碼,介紹了通訊埠UART的傳送與接收的工作原理,其中藉由晶片核心模擬出半雙工的UART傳輸協定,屬於被動觸發模式,由於先天條件的限制,不能同時執行接收與傳送。也就是說,當我們在電腦鍵盤按下的字元時,基板在先接收字元到之後,再才接著進行傳送字元的工作。

這裡為了說明了一個傳送與接收的例子,以LaunchPad基板內程式會根據接收字元,然後COPY傳送回去相同的字元到電腦端,也就是一個基本的回應Echo字元的範例。

原始程式碼註解紅色部分,標出與前面的範例所添加的程式碼(或是不同的部分)。註解說明也很值得讓玩家可以循序漸進的了解C語言程式用法,比較每個範例之間的差異性。

  • 程式流程圖

程式原始碼main_UART.c
  • 上傳程式碼到基板

請參照<初次使用整合開發環境>步驟,再貼上程式碼,即可運作。

  • 程式原始碼

  • 完成!! 使用者打字由電腦傳送至LaunchPad,然後LaunchPad將輸入字元再回應至電腦端

  • 實際操作影片