找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

用51單片機串口打印DHT11溫濕度數據顯示亂碼

查看數: 684 | 評論數: 9 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2025-3-2 12:54

正文摘要:

芯片是STC89C52RC,在csdn等地方試了很多人的代碼都不成功,所以來求助各位大佬,我想把dht11采集到的溫濕度打印到串口上。 在Keil5點擊build以后,燒錄到單片機上,打開串口打印的都是“?借鑒的main.c代碼:DHT11 ...

回復

ID:1110945 發(fā)表于 2025-3-4 09:16
用Hex模式看看接收到的是啥數據,再分析。
如果只有一個字節(jié),說明串口中斷有問題,比如沒開中斷或中斷函數出錯等,
如果有很多字節(jié)的數據,那就要對著ASCII碼表分析數據了,波特率不對或中
斷函數有問題沒有按順序發(fā)送數據等。
ID:446156 發(fā)表于 2025-3-4 07:58

你抄的這個程序PCON寄存器沒有設置啊
ID:446156 發(fā)表于 2025-3-4 07:48

你為什么不把你好用的串口程序和DHT11讀取程序結合一下試試呢
ID:1144670 發(fā)表于 2025-3-3 21:48
npn 發(fā)表于 2025-3-3 08:28
樓主把串口中斷打開了,串口中斷的入口函數去哪了?
另外把 intrins.h 等Keil自帶的頭文件貼出來沒有任何意 ...

沒有串口中斷的入口函數,應該沒有關系吧,我把串口中斷關閉了以后也是這樣。
ID:1144670 發(fā)表于 2025-3-3 21:27
zpwgf 發(fā)表于 2025-3-3 09:06
你講仿真調試平臺軟件串口波特率設置為9600試一試呢?是不是波特率兩邊不一致導致的

看“打開串口”右上角波特率那里我調的就是9600
ID:446156 發(fā)表于 2025-3-3 09:57
你第一次使用串口嗎,之前有沒有串口發(fā)送正常的程序
ID:583948 發(fā)表于 2025-3-3 09:06
你講仿真調試平臺軟件串口波特率設置為9600試一試呢?是不是波特率兩邊不一致導致的
ID:57657 發(fā)表于 2025-3-3 08:28
樓主把串口中斷打開了,串口中斷的入口函數去哪了?
另外把 intrins.h 等Keil自帶的頭文件貼出來沒有任何意義,這個指令在Keil內部。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表