红外遥控器按键编码测试
}
//**************************************************************//**************************************************************/*----------------------------------------------------------*/
/*-----------------------红外解码程序(核心)-----------------*/
/*----------------------------------------------------------*/
voidIR_decode()
{
uchari,j;
while(IR_RE==0);
delay2400();
if(IR_RE==1)//延时2.4ms后如果是高电平则是新码
{
delay1000();
delay1000();
for(i=0;i<4;i++)
{
for(j=0;j<8;j++)
{
while(IR_RE==0);//等待地址码第1
位高电平到来
delay882();//延时882us判断此时
引脚电平
///CY=IR_RE;
if(IR_RE==0)
{
date[i]>>=1;
date[i]=date[i]|0x00;
}
elseif(IR_RE==1)
{
delay1000();
date[i]>>=1;
date[i]=date[i]|0x80;
}
}//1位数据接收结束
}//32位二进制码接收结
束
}
}
//*****************************************************************