STM32中DHT11的问题

img

这是正点原子DHT11接收一位的数据的例程上边箭头处标出的程序是有问题的地方,这个函数中如果一直是高电平的话超过100us应该是DHT11应答失败,但是按程序中运行的话会返回1,是不是有问题,求解答

以下答案引用自GPT-3大模型,请合理使用:

void DHT11(byte data)

{

if (data == HIGH)

{

digitalWrite(PIN_DHT11, HIGH);

delay(100);

digitalWrite(PIN_DHT11, LOW);

}

else

{

digitalWrite(PIN_DHT11, LOW);

}

}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^