首先本人不会编程,自学了许久还是不得要领。对于红外遥控解码也是一窍不通,只有采用笨办法,拿来别人的程序照葫芦画瓢,
于是先从单片机教程里找来一个红外遥控解码程序,通过串口获取键码的。暂且称为程序一
后来看到本论坛DIY功放活动中有ayin楼主发表的的代码,其链接为http://forum.eepw.com.cn/thread/268570/1
该代码用keil编译成HEX文件后载入STC89C52单片机,也是通过串口来获取遥控器编码。这称为程序二;
同时我使用了两只遥控器,也可称为遥控一(51个按键,是DVD播放机用的)和遥控二(35个按键,是所谓的万能电视遥控器)
两个程序对比使用后的体会是:
1、程序一能够对遥控一的所有51个按键进行解码,包括用户码及反码、键码。每个键三个16位数字,形如“00 FF 57”。
但程序一对遥控一只有一个【8】字键能够解码,串口返回“1D 61 DC”三个16位数,其余所有按键无反应进行解码。
把家中其他电视、空调、小米盒子的遥控器都拿来试,也均无反应……
2、程序二对遥控一所有按键也能解码,但只有一个16位数字,要命的是,有时同一按键却返回不同的键码,见图,我每个键按了两次,第一行最后一对和第二行第三对(已涂蓝)。
程序二对遥控二的35个按键返回同样的键值“DC”。显然错误。见下图
3、现在本人在DIY功放中写入的控制程序也是拿来主义,其中控制静音、音量加、音量减和的代码好像是2B、3C、4D三个值。
其中遥控一的第15键的键值正是4D。但按下去却对音量不产生丝毫影响。
问题一;如何才能得到遥控器正确的键值,为什末有的遥控器没有返回任何值?
问题二;不知道怎样才能实现红外遥控功放音量功能?希望得到详细、具体的指导。