![]() |
發(fā)布時間: 2022-3-31 14:40
正文摘要:問題如標題,代碼編譯,仿真運行都沒有問題,LED燈一直閃爍表示代碼一直在運行 請大佬們解惑萬分感謝 在proteus仿真圖如下 dht11代碼: #include "dht11.h" #include "delay.h" &n ... |
899 發(fā)表于 2022-4-1 14:01 大佬,怎么解決的 |
主函數(shù)第21行 運行DHT11_Init()之前要先運行DHT11_Rst() 單獨運行DHT11_Init()會永遠超時返回1 |
大佬,怎么解決的,我的問題和你的一樣。 |
899 發(fā)表于 2022-4-1 14:01 怎樣解決的,我也是一直檢測不到設(shè)備,用了很多人的代碼都不行,也換了元件,應(yīng)該不是硬件問題 |
lkc8210 發(fā)表于 2022-4-1 09:49 感謝,解決了 |
示波器再接一根Debug腳(如PC12) 在dht11代碼的53行之前加一句: PC12 = !PC12;//Debug腳輸出取反,這是51的寫法,STM32的沒學(xué)過 在示波器看看Debug腳電平變化時STM在讀什么電平 |
899 發(fā)表于 2022-3-31 21:03 OLED 顯示了"DHT11 INIT.."代表初化成功 你看看DHT11的總線0/1的表達時間線 ![]() 再把DHT11的DATA腳接上示波器 對比一下波形 |
除了代碼,傳感器上拉電阻取值不恰當也可能是個問題 |
主函數(shù)第21行 運行DHT11_Init()之前要先運行DHT11_Rst() 單獨運行DHT11_Init()會永遠超時返回1 |
主函數(shù)代碼
|
Powered by 單片機教程網(wǎng)