![]() |
發布時間: 2022-5-16 18:37
正文摘要:最近調試51單片機程序,編譯下載后運行得不到意料的回復A的結果,程序如下: #include "reg52.h" typedef unsigned int u16; //對系統默認數據類型進行重定義 type ... |
lkc8210 發表于 2022-5-17 09:36 謝謝你們,換了個11.0592的晶振果然好了,那以后要用的串口程序的必須得用11.0592的晶振啰!!!這樣好了我的GPS模塊程序也可以了。用GPS信號做時鐘來對時,已通過,就是數組太大了,影響12864顯示,不知編譯時DATA,XDATA之類的選擇怎樣才最優化,現在對時功能做到了,可能數組地址空間有沖突,顯示有干擾,現在只能對時結束后把串口關了,中斷1也關斷。完美顯示時間、溫度、日期等。 |
9600@12Mhz的誤差有點大啊~
![]() |
本來程序是接收原樣返回的,返回的是亂碼,就改成固定返回一個值。試過在P3.1接一個外部的另一個串口信號發送,單針剛一接上電腦就正常顯示外部串口的值了,排除了P3.1到電腦線路問題,同時能正常下載程序運行說明實驗板能正常接收串口數據。 |
yaoyao2022 發表于 2022-5-16 23:18 12M,串口可以改波特率來適應實驗板的啊,改了作用不大。 |
http://www.zg4o1577.cn/bbs/dpj-214747-1.html 單片機發送到串口助手,以及串口助手顯示到LCD1602 |
你的晶振是多少,估計是 波特率不對所以顯示的不對,建議你算下初值 百度上有 51單片機11.0592M晶振波特率初值表 |