DHT22温湿度不变。

2019-07-21 00:54发布

求助,有没有人试过探索板的DHT11?我直接用DHT22接上,温湿度显示没有变化,哈气放冰箱都试过,温度一直是122(12.2℃)。

程序改动不大,主要是
u8 DHT11_Read_Data(u16 *temp,u16 *humi)    
{        
  u8 buf[5];
u8 i;
DHT11_Rst();
if(DHT11_Check()==0)
{
for(i=0;i<5;i++)
{
buf=DHT11_Read_Byte();
}
if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
{
*humi=buf[1]|(buf[0]<<8);
*temp=buf[3]|(buf[2]<<8);
}
}else return 1;
return 0;    
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
ST-FAE-SALE
1楼-- · 2019-07-21 00:54
数据类型定义有问题。。
lvehe
2楼-- · 2019-07-21 04:56
buf[0]和buf[2]都是u8类型的,你左移8位后全是0了

一周热门 更多>