蓝桥杯嵌入式扩展板学习之DHT11

*硬件电路
蓝桥杯嵌入式扩展板学习之DHT11_第1张图片
蓝桥杯嵌入式扩展板学习之DHT11_第2张图片
排针插线帽
蓝桥杯嵌入式扩展板学习之DHT11_第3张图片
单总线协议:

蓝桥杯嵌入式扩展板学习之DHT11_第4张图片
蓝桥杯嵌入式扩展板学习之DHT11_第5张图片
蓝桥杯嵌入式扩展板学习之DHT11_第6张图片
蓝桥杯嵌入式扩展板学习之DHT11_第7张图片
程序

u32 z;//数据为32位
dht11_init();
while(1)
{
     
	z = dht11_read();   //	读取数据

	sprintf((char *)str,  " Moisture:%2d%%", z>>24); //数据左移24位得到湿度数据高八位,因为精度不高舍去小数
	LCD_DisplayStringLine(Line6,str);
	sprintf((char *)str,  " Temperature:%3d", (z>>8)&0xff);//数据左移8位得到温度数据高八位,因为精度不高舍去小数
	LCD_DisplayStringLine(Line7,str);//&0xff只保留温度数据,前面的湿度数据全部清零

	SEG_DisplayValue(((z>>8)&0xff)/10, ((z>>8)&0xff)%10, 12);//温度十位,个位,字符C

	Delay_Ms(2000);//根据手册发现采样周期必须大于2s
}

特别注意:
蓝桥杯嵌入式扩展板学习之DHT11_第8张图片

你可能感兴趣的:(蓝桥杯嵌入式)