这个模块输出引脚我直接连接到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口有高电平,为什么?
是不是输出口直接连接单片机IO口的问题?需要另外接电路吗
一周热门 更多>