|
使用串口通訊,我的經驗中,最最最最最最最最最最——最重要的是波特率和調試助手軟件。
第一:波特率。你的STC89C516外部晶振是多少?如果是12M,則波特率最大為4800加倍。再大,誤差會很大,你沒接收到就很正常。例如,通常教程都說的9600不加倍,這時的誤差是8.51%,加倍是6.99%。而4800加倍,誤差只有0.16%。如圖所示。但如果外部晶振是11.0592,或將STC15的內部R/C晶振都調成11.0592,波特率高一點也沒問題,加不加倍,可以看波特率計算器。第二:串口通訊調試軟件。我一般都用的STC的芯片,所以也用STC—ISP下載軟件中的串口調試功能。如圖所示。真的很好用的。你好好研究一下這些功能。我用過的STC芯片,有四、五種,也包括你說的前一種STC89C516,后一種我用的是STC15W4K58S4,都是成功的。注意,發送、接收的數據類型要一致,不然也看不到正確的結果。
|
-
1.jpg
(112.73 KB, 下載次數: 96)
下載附件
2017-11-6 08:46 上傳
-
2.jpg
(113 KB, 下載次數: 101)
下載附件
2017-11-6 08:46 上傳
-
3.jpg
(112.42 KB, 下載次數: 90)
下載附件
2017-11-6 08:46 上傳
-
4.jpg
(112.7 KB, 下載次數: 97)
下載附件
2017-11-6 08:46 上傳
-
5.jpg
(112.87 KB, 下載次數: 111)
下載附件
2017-11-6 08:46 上傳
-
6.jpg
(113.03 KB, 下載次數: 109)
下載附件
2017-11-6 08:46 上傳
|