HT6221标准红外C语言解码程序
UINT8 IRDecode(void)
{
UINT8 i,m,n;
for(i=0;i<10;i++)
{
d870us();
if(IR) goto exit;
}
while(!IR);
d4740us();
//开始解码
for(m=0;m<4;m++){
for(n=0;n<8;n++){
while(!IR);
d870us();
if(IR)
{
d1000us();
da[m]=da[m]>>1;
da[m]=da[m]|0x80;
}
else
{
da[m]=da[m]>>1;
da[m]=da[m]|0;
}
//while(IR);
//while(!IR);
}
}
if((da[0]==0x0)&&(da[1]==0xFF))
{
if(da[2]==(~da[3]))
return da[2];
}
exit:
return 0;
}