新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2018-2-9
- 在线时间
- 3 小时
|
1金钱
u8 DHT11_Check(void)
{
u8 retry=0;
DHT11_IO_IN();//SET INPUT
while (DHT11_DQ_IN&&retry<100)
{
retry++;
delay_us(1);
};
if(retry>=100)return 1; //这里不应该是if(retry>=80)retrurn 1;吗???
else retry=0;
while (!DHT11_DQ_IN&&retry<100)
{
retry++;
delay_us(1);
};
if(retry>=100)return 1; //这里不应该是if(retry>=80)retrurn 1;吗???
return 0;
}
DHT11要拉低40到50us,然后拉高40到50us。为什么例程测的是100us呢???
|
|