解析NEC红外遥控协议, 需要占用外部中断0和定时器0
-
初始化
ir_nec_init();
-
判断是否已经接收到数据
ir_nec_available();
-
读取已经接收的数据
ir_nec_get_code();
部分代码已省略,完整代码参考main.c
#include <stdint.h>
#include <mcs51/8051.h>
#include "ir-nec.h"
void main()
{
ir_nec_init();
while(1)
{
if(ir_nec_available())
{
printf("data is 0x%08lX\n", ir_nec_get_code());
}
}
}