51单片机接hc-sr501红外一直输出高电平

hc-sr501模块接的p2^1接口,写的程序高电平led4亮,低电平led3亮,结果从led2看红外的模块有高低电平变化,但是从结果上看始终是高电平,led4常亮

#include "reg52.h"

typedef unsigned int u16;
typedef unsigned char u8;

sbit H=P2^1;//定义红外管脚
sbit LED3=P2^2;//定义LED3管脚
sbit LED4=P2^3;//定义LED4管脚

void main()
{

while(1)
{
    if(H==1)
    {
        LED3=1;
        LED4=0;
    }
    else
    {    
        LED3=0;
        LED4=1;
    }

}

}

img

img

可能确实就是这样啊,你用万用表量一下看看。