![]() |
發布時間: 2018-1-1 23:06
正文摘要:#include<reg51.h> #define uchar unsigned char void main() { uchar temp = 0; TMOD = 0x20; & ... |
HC6800-ES-V2.0 發表于 2018-1-2 08:13 謝謝! |
波特率設置一下 |
串口打印工具的波特率要和下位機程序的波特率一致才不會錯誤 |
波特率對嗎? |
同學: 我按照你串口的設置,得到你的波特率是在晶振12M條件下,9600不加倍的波特率。 這個波特率的誤差8.5%,很大很大的誤差,在這種情況下,你當然接收不到正確的數據了。 還有問題,看你的截圖,你的使用串口調試工具時,選擇的波特率卻是2400,這再次讓你無法得到正確的數據。 正確的做法是: 第一:看清楚你的晶振是多少?12M?還是11.0592M? 第二:如果是11.0592M晶振,那么,波特率選擇9600,不加倍,誤差0%,沒有問題。如果是12M,則波特率只能在4800及以下,且加倍,誤差才小。 第三:使用串口調試工具時,要設置與你程序相同的波特率才行。 |
波特率選擇錯誤,應為9600 |