這個dht11模組的驅動比賽的時候是提供的,但是你要明白它返回的資料是怎麼去使用的。
由上圖可以看出,我們得到的資料是40位的,並且後8位是校驗位,所以也驗證了dht11_read()函式的最後一行,要先右移8位再輸出。那麼我們得到資料只有要做的就是把資料提取出來就可以了。
x1=
dht11_read()
;sprintf((
char
*)str,
"the y val:%3d"
,x1>>24)
;lcd_displaystringline
(line2,str)
;sprintf((
char
*)str,
"the z val:%3d"
,(x1>>8)
&0xff);
lcd_displaystringline
(line4,str)
;delay_ms
(2000);
//取樣時間必須大於2s,才可以採集到的真實資料。
我們只需要採集它的整數部分就可了,它小數部分其實完全可以忽略的。順便一提的是它每採集一次,最好延時2s以上為的就是保證你每次每次顯示的的資料都是真正實時採集的。 藍橋杯嵌入式模組練習之點亮LED KEY
有微控制器基礎就很簡單了,上原理圖。573鎖存器使能端為pd2,當pc8 pc15為低電平,且573鎖存時led點亮。初始化led 如下,先關閉所有led。由原理圖知按下按鍵相應埠為低電平。初始化 如下。void keyinit 按鍵檢測需要延遲函式。需要使用到stm32的滴答定時器,簡單配置即可。...
藍橋杯嵌入式 USART
乙個是串列埠 1 pa9,pa10 乙個是串列埠 2 pa2,pa3 我們的藍橋杯嵌入式開發板並不能直接使用串列埠 1rxbuf 是用來儲存串列埠的接收資料的,rxover 為接收串列埠結束標誌位,rxcunt 為串列埠接收計數值 ifndef usart h define usart h incl...
藍橋杯嵌入式 LCD
include stm32f10x.h include lcd.h include stdio.h u8 string 20 u8 temp 30 float ao 3.81 u32 timingdelay 0 void delay ms u32 ntime main body int main v...