关于红外遥控,哪位大侠帮忙看看代码,小弟搞了一下午,解出的码就是有问题,脑袋都是晕的了
void int0(void) interrupt 0 using 0
{
uchar i,j,tmp;
EX0=0;
for(i=10;i> 0;i--)
{
del8();//延时860us
if(IR)
goto EXIT;
}
while(!IR);
delay45();//延时4500us
if(!IR)
{
for(j=4;j> 0;j--)
{
for(i=8;i> 0;i--)
{
del8();//延时860us
CY=IR;
_rrca_();
tmp=ACC;
}
IRCode[j]=tmp;
}
//timebuf[1]=IRCode[2];
if(IRCode[2]==0x16)
show=~show;
}
EXIT:
EX0=1;
}
发表时间:2006年5月25日10:50:06