欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STM32單片機+LCD1602無法實時顯示DHT11的溫濕度 附51與CubeIDE程序 [打印本頁]

作者: 電子浪人    時間: 2021-12-21 15:47
標題: STM32單片機+LCD1602無法實時顯示DHT11的溫濕度 附51與CubeIDE程序
問題的現象:LCD1602可以顯示溫濕度,但是改變DHT11的值,LCD1602并不能改變數字,相當于只讀了一次,我的代碼是根據51單片機寫的,51都成功了我以為可以放在STM32(代碼用的是hal庫,然后的話是用cubeide寫的,不是標準庫)上,但是沒想到還會有錯誤,代碼中出現的printf()是利用串口來查看代碼有沒有卡在某個地方上。我現在所知道的卡死的函數是:void DHT11_receive()和unsigned char DHT11_rec_byte(),其他地方的話雖然都能打印出來但是都是過一陣子才打印過一陣子才打印。下面我會給出仿真圖和代碼,以及附上51的代碼(經仿真可以運行)供大佬對比一下我錯誤的STM32代碼。
原理圖部分:


STM32(利用的是cubeide即hal庫)的代碼


cubeide的配置


51的代碼


我會把51和32的壓縮包一起發過來 1602.rar (73.03 KB, 下載次數: 32)

DTH11.rar (33.72 KB, 下載次數: 17)
temperatureandhumidity.7z (1 MB, 下載次數: 29)




作者: 電子浪人    時間: 2021-12-21 21:27
我把32的代碼與51的代碼,對比了半天,我死活想不明白,為什么LCD不能實時更新數據。我想破腦袋都想不通,為什么這兩個函數串口打印不出來
作者: 人工置頂員    時間: 2021-12-21 23:48
頂一下
作者: 人工置頂員    時間: 2021-12-22 22:48
頂一下
作者: 電子浪人    時間: 2021-12-23 19:46
有沒有大佬幫幫萌新
作者: 人工置頂員    時間: 2021-12-23 23:16
頂一下
作者: 電子浪人    時間: 2021-12-24 13:04
今天早上刷牙洗臉之際,我突然想出了一個辦法,既然程序遇到while就被卡住,那么我就在while再寫點東西讓他強行往下面走,雖然可能造成時序有點亂,但是LCD1602終于可以實時顯示溫濕度了,但是就是有一個小毛病,就是我在調溫濕度的時候,這個LCD1602有時候會變成00,不過很快又變成溫濕度,但是后面偶爾又會變成0,這樣往復,請問有什么辦法解決嘛

作者: 電子浪人    時間: 2021-12-25 13:24
電子浪人 發表于 2021-12-23 19:46
有沒有大佬幫幫萌新


有沒有大佬幫幫萌新




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1