unsigned char GetLowTime()
{
TH1 = 0;
TL1 = 0;
TR1 = 1; //启动T1计时
while(!IR_INPUT) //红外输入引脚为0时,循环检测等待,变为1时则结束本循环
{
if(TH1 >= 0x40)
{
break; //强制退出循环
}
}
TR1 = 0; //停止T1 计数
return (TH1*256 + TL1); //T1 计数值合成为16bit 整型数, 并返回该数
}
time = GetLowTime();
if((time<7833) || (time > 8755)) //时间判定范围为 8.5~9.5ms