各位好:
我使用HXD019红外芯片。根据官方提供的代码资料编写了一段测试代码,接收遥控器发出的数据。下边是我的主程序和代码,我测试的时候发现按同样的按键,返回值却并不是都一样,并且返回速度很慢。有了解红外协议的吗?按同样的按键返回值应该一样吧。
void main()
{
remote_poweron_init();
for(;;){
SetBUSYInput();//设置引脚为输入
Learn_start();
_delay_us(100000);//100ms
while(!GetBUSYStatus());
readI2C(irda_data);
printbyte(irda_data,sizeof(irda_data));
delay_us(50000);
}
}
|