使用Mini C实现单片机红外遥控解码的程序方法
独立的解码文件 IR.H
使用方法:
- 在主程序中添加头文件:
#include "IR.h"
- 定时器设置:在 100µs 定时器中断服务内执行解码代码:
IR_DECODE(); // 红外解码
键码连发示例:
if(ir_cont) {
if(ir_code == 0x4e) {
// 按键连发的操作
}
}
键码单发示例:
if(ir_ok) {
if(ir_code == 0x4e) {
// 按键单发的操作
}
ir_ok = 0; // 复位红外解码标志
}
注释:根据键码值(如 0x4e
)执行相应功能,且可以选择单发或连发方式进行调用。
重要说明:确保在定时器中断周期内调用 IR_DECODE()
来完成解码。
2.78KB
文件大小:
评论区