终于能发表出来了,其实自己也是捣鼓了挺久的。因为自己用惯了stm32,很多东西复制粘贴就好了,没想到瑞萨的驱动玩起来还是要回归文档,官方虽然有驱动,可是自己用起来不是很顺手吧。不过官方给的文档还不错,用表格写明了每个驱动配置,用起来也是很快的,例如外部中断
只要按照表格修改下相应的PM PU则搞定了IO的配置了。
关于其他的就不说了,说说自己红外学习的想法了。之前自己想着网上开源的IRMP的红外解码,这个库集成了很多的红外协议。自己就想做个能通用的红外解码。可是就1kram 8krom,或许,,,,,
想了挺久的,终于想出了一个保存红外码的好办法,
其实就是信号的保存以及还原,还有就是利用红外协议的码头大大概判断是不是误触发的信号。
因为我们的红外协议还是有很多相同规律的。利用码头来判断是否进入保存每一个高低电平。
是不是很有想法。
虽然不是解码后发码的,但是能够准确地保存每一个红外码的波形然后还原。这样的话,可以说在很多芯片上可以实现学习后发送红外码的问题,简单方便。
实现通过外部中断,在有触发时,进入中断,这时候获取每个高低电平的时间,然后保存起来,下次调用时直接还原即可。
下图是我获取到红外码后还原的照片
硬件
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 编辑