使用Mini C实现单片机红外遥控解码的程序方法

独立的解码文件 IR.H 使用方法:

  1. 在主程序中添加头文件#include "IR.h"
  2. 定时器设置:在 100µs 定时器中断服务内执行解码代码:IR_DECODE(); // 红外解码

键码连发示例:

if(ir_cont) {
    if(ir_code == 0x4e) {
        // 按键连发的操作
    }
}

键码单发示例:

if(ir_ok) {
    if(ir_code == 0x4e) {
        // 按键单发的操作
    }
    ir_ok = 0; // 复位红外解码标志
}

注释:根据键码值(如 0x4e)执行相应功能,且可以选择单发或连发方式进行调用。

重要说明:确保在定时器中断周期内调用 IR_DECODE() 来完成解码。

h 文件大小:2.78KB