*硬件电路
排针插线帽
单总线协议:
程序
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
}
特别注意: