單片機和上位機利用串口進行通訊
大家在學習單片機時,上位機編寫好程序後,生成檔案,下載到下位機進行執行,一般情況下,都是單機版,就是說只是單片機和部分外設進行獨立的工作。今天讓我來分享一下,單片機和上位機利用串口,進行實時通訊的小經驗。
操作方法
(01)第一步,將keil 4安裝到PC上,建個工程,編寫串口程序(相信懂單片機的小夥伴都會的,這是基本知識),在串口初始化程序中,設定好波特率(可以理解爲單位時間內傳輸碼元符號的個數,要與比特率區分開),開啟串口中斷和總中斷;
(02)第二步,編寫串口中斷程序,串口中斷號是interrupt 4,(這個千萬別弄錯了),在中斷程序中,要定義一個接收從上位機PC端發過來的字元類型爲:unsigned char ,並將單片機接收到的數據再返回到PC機上,在串口助手上顯示出來;
(03)第三步,利用下載工具(相信大家都有的)下載編譯好的檔案到單片機中,在PC端開啟串口助手,在“我的電腦”-->"設備管理器"中找到對應的串口,設定好波特率,數據位數,停止位,校驗位,設定好以後,在“字元輸入框”中,輸入數字或者字元,點擊“發送”,此時,會在接收區看到接收到的字元。
(04)第四步,如果你在接收區看到的是亂碼,一定是你波特率沒有設定成一致,此時要檢查串口初始化的程序,一般情況下,設定爲4800Bps或者9600Bps,是沒有問題的,過高(115200Bps)可能會出現問題,誤差越小越好;
特別提示
在設定波特率的程序中,很可能會出現亂碼,此時可以嘗試將波特率設定的低一些,再嘗試。
希望能幫到小夥伴們,大家一起努力!
-
郵箱快速註冊,不用手機號
如何快速註冊郵箱?如何不用手機號註冊郵箱?僅以TOM郵箱爲例。操作方法(01)點擊連接進入TOM郵箱註冊頁面輸入郵箱賬號等資訊(02)選擇微信註冊,拿出手機掃一掃即可完成註冊特別提示使用微信掃一掃,不用手機號和驗證碼...
-
Steam錯誤代碼118最新解決方案
Steam商店錯誤代碼118怎麼解決?Steam商城進不去,提示錯誤代碼118應該怎麼解決呢?大家不用擔心,Steam錯誤代碼118是電腦自身網絡解析出現了問題,我們改下網絡設定即可解決問題。那麼,具體要怎麼操作呢?接下來小編就給大家詳細說說Steam錯誤代碼118的解決方法,趕緊GET起...
-
電腦顯示屏幕不亮 筆記本不能開機啓動
電腦非正常關機或者用久了,再次開啟,突然打不開了,屏幕顯示不亮,連繫統都進不了怎麼回事?何種情況下,需要維修?操作方法(01)第一檢視信號指示燈。先是判斷實際能否開機,若開機了指示燈會有閃爍。黑屏有時並非全黑屏,仔細看是灰屏,此時信號燈開機時有閃爍。說明硬件沒有問題...
-
塞爾達傳說 支線消失的咕咕雞 任務攻略
很多小夥伴可能不瞭解塞爾達咕咕雞任務,非常好奇想要知道,那麼我就來解答一下這個問題吧,具體內容請看下文:塞爾達咕咕雞任務一共7只雞分佈在村莊裏,但是在地圖上並沒有任何的提示,尋找起來頗費一番功夫。操作方法(01)在地圖上找到卡卡利科村,點進去;(02)跟丟雞的老爺爺對...