DHT11的程序和时序

2019-07-21 04:24发布

 while (DHT11_DQ_IN&&retry<100)//DHT11会拉低40~80us,这里测量PA11拉低的时间是否符合要求
{
retry++;
Delay_us(1);
};  
if(retry>=100)return 1;
else retry=0;
    while (!DHT11_DQ_IN&&retry<100)//DHT11拉低后会再次拉高40~80us
{
retry++;
Delay_us(1);
};
我感觉程序应该是这样才会
 while (!DHT11_DQ_IN&&retry<100)//DHT11会拉低40~80us,这里测量PA11拉低的时间是否符合要求
{
retry++;
Delay_us(1);
};  
if(retry>=100)return 1;
else retry=0;
    while (DHT11_DQ_IN&&retry<100)//DHT11拉低后会再次拉高40~80us
{
retry++;
Delay_us(1);
};
就是循环取相反

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。