求大侠帮助,有关红外解码的
时间:10-02
整理:3721RD
点击:
void int0 () interrupt 0
{
if(startflag)
{
if(irtime<63&&irtime>32) //检测引导码
{
bitnum=0;
}
irdata[bitnum]=irtime;
irtime=0;
bitnum++;
if(bitnum==33)
{
bitnum=0;
irreceok=1;
}
}
else
{
startflag=1;
irtime=0;
}
}
检测引导码那,if(irtime<63&&irtime>32)这个条件我不按遥控器码值自动会变;
如果改成if(irtime>32)就能正常解码;
什么原因啊;
{
if(startflag)
{
if(irtime<63&&irtime>32) //检测引导码
{
bitnum=0;
}
irdata[bitnum]=irtime;
irtime=0;
bitnum++;
if(bitnum==33)
{
bitnum=0;
irreceok=1;
}
}
else
{
startflag=1;
irtime=0;
}
}
检测引导码那,if(irtime<63&&irtime>32)这个条件我不按遥控器码值自动会变;
如果改成if(irtime>32)就能正常解码;
什么原因啊;