?? readme.txt
字號(hào):
說明
這個(gè)項(xiàng)目文件只是用來示范怎樣使用Keil的軟件仿真功能來調(diào)試串口的,請(qǐng)不要用于其它用途。如需轉(zhuǎn)載,請(qǐng)獲得作者得許可。
這個(gè)程序是從我以前一個(gè)項(xiàng)目中提取出來的,為了容易理解和方便調(diào)試,做了大幅度的簡(jiǎn)化。
為了保證文件代碼的整齊,文件中使用空格代替Tab制表符,這樣可以保證在不同的編輯器和編輯環(huán)境中代碼的版面不會(huì)錯(cuò)亂。
這里采用了串口緩沖區(qū)收發(fā)合一的方式,適合于半雙工通信。
這個(gè)例子也演示了部分單片機(jī)程序平滑移植的方法和思路,可以供大家參考。
通信時(shí),這里約定接收數(shù)據(jù)長(zhǎng)度為5個(gè)字節(jié)。起始同步字節(jié)為0x31(就是ASCII的數(shù)字'1')。當(dāng)接收到0x31后,開始接收數(shù)據(jù)幀。
收滿5個(gè)字節(jié)后,進(jìn)入數(shù)據(jù)處理。如果第三個(gè)字節(jié)不是0x35('5'),認(rèn)為數(shù)據(jù)幀錯(cuò)誤,重新開始接收。
發(fā)送時(shí),第二個(gè)字節(jié)加上0x80。響應(yīng)數(shù)據(jù)幀為8個(gè)字節(jié)。
測(cè)試命令:
命令1: 0x30 0x31 0x35 xx xx (xx代表任意數(shù)據(jù))
命令2: 0x30 0x32 0x35 xx xx
命令3: 0x30 0x33 0x35 xx xx
串口狀態(tài)標(biāo)志RTFlag說明
0 允許接收數(shù)據(jù)
1 接收數(shù)據(jù)中
2 數(shù)據(jù)處理中
3 數(shù)據(jù)發(fā)送中
仿真時(shí),設(shè)置單片機(jī)使用計(jì)算機(jī)的串口1,波特率為19200, n, 8, 1
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -