我对红外遥控信号的解码思路
信息来源:单片机信息网
1.最好先用示波器将被解码的红外信号做一测试检测。
2.计算出被解码的红外信号的高低电平脉宽数值,不要求十分精确。
3.根据2项的数据,把信号加在int脚上,用对应定时器记数,并设GATE=1,TR=1;这样当信号从1到0跳变时,一箭双雕的停止定时器运行和申请中断。中断服务程序则读出定时结果(也就是脉宽数据),并复位定时器。
4.把3项所说的由中断程序读出的定时结果(脉宽数据),换算成由0和1组成的串行码并保存好备用。
5.用换算后的串行码查表比较,看看符合你所设定的哪个动作。
6.执行你设定好的动作。否则舍弃。
呵呵,请高手指正!
顺便说一下:遥控器不同,解码程序就不同。
其实你只要试过一个成功了,那就可以为不同的遥控器写解码程序了。
到最后你就可以自己编一个新的遥控发射代码和对应的解码程序了。