新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种基于单片机的红外遥控信号解码新方法

一种基于单片机的红外遥控信号解码新方法

作者:时间:2012-08-21来源:网络收藏

d.JPG


了解了各种码制的区别后,就可以开始着手写程序了。程序主要包括了中断初始化函数和中断子函数两个部分。另外,由于一体化接收头输出与发射波形是反向的,在定时器中记录的实际是波形中低电平的时间长度。

e.JPG


2.2.1 初始化函数
在初始化函数中主要是对中断1和定时器1的特殊功能寄存器单元进行定义,同时对相关工作单元进行初始化。初始化代码如下:
f.JPG
2.2.2 中断子函数
中断子函数中得到了一体化接收头高电平的时间宽度,以此来区分起始码、信息位和重复码。如果是起始码,就转入初始化处理模块;如果是信息位则通过右移操作将0、1信息存入定义好的寄存器单元,直到获得所需的4字节数据为止。注意在子函数中利用TH1保护ACC和利用ADD来获得0、1信息位的技巧。
g.JPG



评论


相关推荐

技术专区

关闭