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

*硬件电路
在这里插入图片描述
在这里插入图片描述
排针插线帽
在这里插入图片描述
单总线协议:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
程序

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
}

特别注意:
在这里插入图片描述

*wj
发布了9 篇原创文章 · 获赞 6 · 访问量 276

猜你喜欢

转载自blog.csdn.net/weixin_44236302/article/details/104717605