查看: 7460|回复: 6

STM32F072B_DISCOVERY开发板NEC红外编码格式解码程序源码

[复制链接]
发表于 2014-3-14 22:15:18 | 显示全部楼层 |阅读模式
关键词: STM32 , F0 , 红外 , 解码 , 源码
      收到免费申请的STM32F072B_DISCOVERY开发板已有10天。刚刚完成对常用的NEC红外编码格式的遥控器解码测试,附源码供有需要的朋友参考。

引脚连接说明:
1、串口使用STM32F072B_DISCOVERY开发板的USART1,管脚接PA9(TX)、PA10(RX)。
2、一体化红外接收头数据输出端连接STM32F072B_DISCOVERY开发板的PA8管脚。

开发板正面

开发板正面

开发板背面连续

开发板背面连续

功能说明:
       红外遥控器的发射信号经一体化红外接收头数据端输出,由STM32F072B_DISCOVERY开发板的PA8端口采样(PA8配置为外部中断下降沿触发),由SysTick系统滴答定时器每20us采集一次,通过计数的方式得到一帧的所有低电平时间、高电平时间。通过对高电平时间的长短得出数据码IrDA_receive_Code,使用printf语句由《串口调试助手》显示NEC红外编码格式的32位编码。
       系统上电后LED3(红色)闪烁,已说明接收系统正在运行中。按遥控按键,LED4(橙色)点亮,说明已进入中断解码,解码完成后LED4(橙色)熄灭。

系统时钟配置:
采用内部HSI(8Mhz)作为时钟源,经PLL6倍频到48Mhz输出。AHB clock = SYSCLK、APB clock = HCLK
注:如不配置,采用系统默认的HSI(8Mhz)时钟,由于指令周期长了(指令周期占用时间长)采集出的时间与实际偏差较大。

附件:

使用MDK-ARM 5.10编译
NEC红外接收.rar (1.93 MB)


发表于 2014-3-15 20:55:55 | 显示全部楼层
NEC编码很久没弄了,怀念一下,多谢楼主!
发表于 2014-3-16 21:31:48 | 显示全部楼层
支持楼主工作
发表于 2014-3-17 11:04:12 | 显示全部楼层
赞一个!
发表于 2014-7-3 09:43:24 | 显示全部楼层
必须支持啊
发表于 2014-10-13 10:55:17 | 显示全部楼层
正是我需要的,看看合用不
发表于 2018-6-26 15:36:25 | 显示全部楼层
正是我需要的,看看合用不
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表