接线图:

窗口调试:

问题:DHT11_Read_Data()函数一直没有读取成功
初步探索问题出现在:初始化PA5,推挽输出,但是DHT11_READ一直没有低电平进入,导致DHT11_RST()函数第一个while没有进入,cnt为0

接线图:


初步探索问题出现在:初始化PA5,推挽输出,但是DHT11_READ一直没有低电平进入,导致DHT11_RST()函数第一个while没有进入,cnt为0

DHT11复位信号是这样的,至少有18ms的拉低
/*******************************************************************************
* 函数名:DHT11_RST
* 描述 :DHT11复位
* 输入 :void
* 输出 :uint8_t
* 调用 :
* 备注 :DHT11开始信号
*******************************************************************************/
void DHT11_RST(void)
{
DHT11_IO_OUT();//端口为输出
DHT11_IO_LOW();//使总线为低电平
delay_syms(25);//拉低至少18ms
DHT11_IO_HIGH();//使总线为高电平
Delay_20us();//主机拉高20~40us
}