[原创] 智能红外转发中心

weizhongc   2015-11-10 00:38 楼主
终于能发表出来了,其实自己也是捣鼓了挺久的。因为自己用惯了stm32,很多东西复制粘贴就好了,没想到瑞萨的驱动玩起来还是要回归文档,官方虽然有驱动,可是自己用起来不是很顺手吧。不过官方给的文档还不错,用表格写明了每个驱动配置,用起来也是很快的,例如外部中断 0ZJ%Q}HD8S[66OW[N_26QME.png 只要按照表格修改下相应的PM PU则搞定了IO的配置了。 关于其他的就不说了,说说自己红外学习的想法了。之前自己想着网上开源的IRMP的红外解码,这个库集成了很多的红外协议。自己就想做个能通用的红外解码。可是就1kram 8krom,或许,,,,, 想了挺久的,终于想出了一个保存红外码的好办法,其实就是信号的保存以及还原,还有就是利用红外协议的码头大大概判断是不是误触发的信号。 因为我们的红外协议还是有很多相同规律的。利用码头来判断是否进入保存每一个高低电平。是不是很有想法。 虽然不是解码后发码的,但是能够准确地保存每一个红外码的波形然后还原。这样的话,可以说在很多芯片上可以实现学习后发送红外码的问题,简单方便。 实现通过外部中断,在有触发时,进入中断,这时候获取每个高低电平的时间,然后保存起来,下次调用时直接还原即可。 下图是我获取到红外码后还原的照片 HYFD[~CM8Z4CE[_4`N5U1.png 硬件 LED P0.0 LED1 P0.1 IR P1.5 EC_A P1.1 EC_B P0.7 KEY1 P1.2 OLED接口 scl P0.2 sda P0.3
HQTEST1.rar (208.36 KB)
(下载次数: 30, 2015-11-10 00:40 上传)
自己程序中做了保存两个红外码,按下key1时进行获取红外码0 获取后保存到数组1 ,再次按下时获取红外码1保存到数组2 这样通过编码器来选择红外码的发送。 本帖最后由 weizhongc 于 2015-11-10 10:28 编辑

回复评论 (2)

顶顶顶
点赞  2015-11-11 13:16
支持下
点赞  2015-11-15 12:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复