HK32F030C8T6之红外解码 IR_Decode例程
本帖最后由 ifxz0123 于 2022-3-28 14:24 编辑#申请原创# HK32F030C8T6之红外解码 IR_Decode例程。
由于前一段时间有个案子的缘故,需要一个红外解码的程序。在网上也看到了其他人写的程序,也看到了正点原子的STM32F103的例程。感觉他们的解码要么复杂,要么采用了高大上的输入捕获功能,这样的解码方式感觉不太友好。于是自己思索一番,编写了一个基于定时循环执行的解码程序,就是只要定期执行就能解码的程序。这样的解码程序最大的优点就是不占用CPU资源,不需要延时函数,另外移植起来也是so easy!
解码程序主要使用了两个外部变量,一个是ir_decode_ok_flag 解码成功标志位,一个是ir_code码值保存变量。
使用方法,就是定时100us执行一次就可以了。当然其他定时时间间隔也是可以的,需要修改一下同步码、位码的时间上下限值。
遥控器用是某宝买的那个mp3播放器的遥控,引导码是 9ms低电平 + 4.5ms高电平。
1)遥控码波形定义
2)逻辑分析仪抓取验证
3)遥控器键码值表
4)实验实物图
5)代码测试结果图
有没有源代码,可以分享一下吗?我想看看。
正点原子的那些主要是以学习为目的的 实用性并不算太高 前几天写的,类似这 里面有晴雨 发表于 2020-12-11 17:58
有没有源代码,可以分享一下吗?我想看看。
不好意思,忘了放代码了,周一上班把代码贴出来 等楼主更新一个文件 也想试试看 楼主写得挺好的支持一些 可以,不错。 只能解NEC格式的?能解空调的红外码吗?
xxdcq 发表于 2020-12-14 00:12
只能解NEC格式的?能解空调的红外码吗?
应该可以,对代码修改下 已上传代码 这样定时中断触发的会不会太密集了,CPU周期是否紧张? 本帖最后由 ifxz0123 于 2021-7-2 17:22 编辑
圣骑士by 发表于 2020-12-14 10:11
这样定时中断触发的会不会太密集了,CPU周期是否紧张?
100us还好吧,如果觉得太密集的话,就200us开启一次扫描 可以将例程分享出来吗?
便携手到老 发表于 2020-12-15 09:09
可以将例程分享出来吗?
有代码下载链接,自己下载下 有没有代码?有代码的话,最好不过了。
数据采集存储 发表于 2020-12-15 15:16
有没有代码?有代码的话,最好不过了。
帖子里有代码,可以下载的 这个是一个好东西,感谢楼主的分享,不错,不错的,收藏了
有没有源代码分享呢? 单片小菜 发表于 2020-12-21 10:28
有没有源代码分享呢?
帖子里,放了代码的下载链接
页:
[1]
2