ifxz0123 发表于 2020-12-11 16:07

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

有没有源代码,可以分享一下吗?我想看看。

函数不想导 发表于 2020-12-11 23:56

正点原子的那些主要是以学习为目的的 实用性并不算太高

631717730 发表于 2020-12-12 06:46

前几天写的,类似这

ifxz0123 发表于 2020-12-12 18:52

里面有晴雨 发表于 2020-12-11 17:58
有没有源代码,可以分享一下吗?我想看看。

不好意思,忘了放代码了,周一上班把代码贴出来

氧化二氢 发表于 2020-12-12 23:29

等楼主更新一个文件 也想试试看

尼罗河L 发表于 2020-12-12 23:36

楼主写得挺好的支持一些

fuqinyyy 发表于 2020-12-13 17:24

可以,不错。

xxdcq 发表于 2020-12-14 00:12

只能解NEC格式的?能解空调的红外码吗?

ifxz0123 发表于 2020-12-14 09:22

xxdcq 发表于 2020-12-14 00:12
只能解NEC格式的?能解空调的红外码吗?

应该可以,对代码修改下

ifxz0123 发表于 2020-12-14 09:40

已上传代码

圣骑士by 发表于 2020-12-14 10:11

这样定时中断触发的会不会太密集了,CPU周期是否紧张?

ifxz0123 发表于 2020-12-14 12:58

本帖最后由 ifxz0123 于 2021-7-2 17:22 编辑

圣骑士by 发表于 2020-12-14 10:11
这样定时中断触发的会不会太密集了,CPU周期是否紧张?
100us还好吧,如果觉得太密集的话,就200us开启一次扫描

便携手到老 发表于 2020-12-15 09:09

可以将例程分享出来吗?

ifxz0123 发表于 2020-12-15 09:24

便携手到老 发表于 2020-12-15 09:09
可以将例程分享出来吗?

有代码下载链接,自己下载下

数据采集存储 发表于 2020-12-15 15:16

有没有代码?有代码的话,最好不过了。

ifxz0123 发表于 2020-12-16 11:52

数据采集存储 发表于 2020-12-15 15:16
有没有代码?有代码的话,最好不过了。

帖子里有代码,可以下载的

勇者无惧你和我 发表于 2020-12-19 15:38

这个是一个好东西,感谢楼主的分享,不错,不错的,收藏了

单片小菜 发表于 2020-12-21 10:28

有没有源代码分享呢?

ifxz0123 发表于 2020-12-21 13:09

单片小菜 发表于 2020-12-21 10:28
有没有源代码分享呢?

帖子里,放了代码的下载链接
页: [1] 2
查看完整版本: HK32F030C8T6之红外解码 IR_Decode例程