![]() |
發(fā)布時間: 2025-3-2 12:54
正文摘要:芯片是STC89C52RC,在csdn等地方試了很多人的代碼都不成功,所以來求助各位大佬,我想把dht11采集到的溫濕度打印到串口上。 在Keil5點擊build以后,燒錄到單片機上,打開串口打印的都是“?借鑒的main.c代碼:DHT11 ... |
用Hex模式看看接收到的是啥數據,再分析。 如果只有一個字節(jié),說明串口中斷有問題,比如沒開中斷或中斷函數出錯等, 如果有很多字節(jié)的數據,那就要對著ASCII碼表分析數據了,波特率不對或中 斷函數有問題沒有按順序發(fā)送數據等。 |
LEVKAY 發(fā)表于 2025-3-3 21:25 你抄的這個程序PCON寄存器沒有設置啊 |
LEVKAY 發(fā)表于 2025-3-3 21:25 你為什么不把你好用的串口程序和DHT11讀取程序結合一下試試呢 |
npn 發(fā)表于 2025-3-3 08:28 沒有串口中斷的入口函數,應該沒有關系吧,我把串口中斷關閉了以后也是這樣。 |
zpwgf 發(fā)表于 2025-3-3 09:06 看“打開串口”右上角波特率那里我調的就是9600 |
你第一次使用串口嗎,之前有沒有串口發(fā)送正常的程序 |
你講仿真調試平臺軟件串口波特率設置為9600試一試呢?是不是波特率兩邊不一致導致的 |
樓主把串口中斷打開了,串口中斷的入口函數去哪了? 另外把 intrins.h 等Keil自帶的頭文件貼出來沒有任何意義,這個指令在Keil內部。 |