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

2014年03月14日 22:15    发布者:sanqing
      收到免费申请的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编译
133668


该文章有附件资料,如需下载请访问 电脑版

网友评论

Hugo801122 2014年03月15日
NEC编码很久没弄了,怀念一下,多谢楼主!
lkl0305 2014年03月16日
支持楼主工作:)
admin 2014年03月17日
赞一个!
lianyihu 2014年07月03日
必须支持啊
heyufang 2014年10月13日
正是我需要的,看看合用不
ms2012 2018年06月26日
正是我需要的,看看合用不