有人用过人体红外模块HC-SR501的吗?

2019-07-21 08:13发布

这个模块输出引脚我直接连接到32单片机PB13口,设置不可重复触发,也就是感应到人输出高电平,延时后从高电平变为低电平。

IO口配置为下拉输入。
     GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;                     //下拉输入
     GPIO_InitStructure.GPIO_Pin=GPIO_Pin_14;            
     GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
     GPIO_Init(GPIOB,&GPIO_InitStructure);   

    while(1)
    {
            if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)==1)
        {
            UART1_SendString("检测到人 ");
        }
}
不知为何串口一直输出检测到人,红外模块我都对着墙壁了,还会检测到IO口有高电平,为什么?
9`XB]9QQH)3R_2P0UUV%@OF.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。