[STM32F0] 【STM32F072】+红外遥控和串口打印测试

[复制链接]
4743|19
 楼主| as564335sa 发表于 2014-4-8 10:33 | 显示全部楼层 |阅读模式
   团购了板子也有些日子了,这两天有时间鼓捣鼓捣了,先熟悉下时钟系统吧,在这里用红外遥控解码来测试,然后使用printf语句发送到电脑显示出来,供大家参考。:lol
首先是硬件,串口用的是USART1,管脚为PA9和PA10,一体化红外接收头接到PA8上,采用下降沿中断,利用SysTick延时来大致计算脉冲宽度。
软件上,板子上没有外部晶振,所以用内部时钟HSI,倍频到48M作为系统时钟。
使用printf函数时在main文件中重定义一下fputc函数,就不用在工程中勾选Use MicroLIB了
编译软件我用的是最新版MDK5.10,板子自带ST LINK下载,串口发送用PL2303小板
下面上图,手头没有红外接收头了,只好把51板子翻出来了,见笑了哈!
测试结果和51得到的数据高地位是反的,可能是大小端的问题吧!

结果

结果
图片1.png

TEXT.zip

344.65 KB, 下载次数: 252

工程文件

dirtwillfly 发表于 2014-4-8 11:45 | 显示全部楼层
谢谢分享
Rain_King 发表于 2014-4-8 12:00 | 显示全部楼层
谢谢分享啊好东西啊...........
 楼主| as564335sa 发表于 2014-4-8 12:03 | 显示全部楼层
zongyu123 发表于 2014-11-25 11:40 | 显示全部楼层
你妹啊。空的~~~~~~~~~~~~~~~~~~~~~~~~~~···
数码小叶 发表于 2014-12-31 14:49 | 显示全部楼层
那块51板子好熟悉啊
zh113214 发表于 2014-12-31 15:20 | 显示全部楼层
还没玩过这样的东西,感觉还不错啊!!!
猪的世界 发表于 2015-3-20 20:36 | 显示全部楼层
谢谢楼主的分享,赞一个
zxm19820916 发表于 2016-3-22 12:07 | 显示全部楼层
要用快压软件解压,谢谢楼主。
正需要类似程序参考。要将HS9148发射芯片对应的HS9149A接收芯片省去,使用MCU来做接收处理。
zxm19820916 发表于 2016-3-22 15:04 | 显示全部楼层
MDK5.10版本的工程扩展名不是.uvprojx吗?
你这个是.uvproj,怎么弄的?
zwwoshi 发表于 2016-3-25 12:17 | 显示全部楼层
谢谢分享
mindy_shi 发表于 2016-3-25 12:22 | 显示全部楼层
谢谢分享
zxm19820916 发表于 2016-4-6 08:59 | 显示全部楼层
请教楼主,如果MCU处于STOP模式,红外信号唤醒MCU,再解码,能做到吗?
 楼主| as564335sa 发表于 2016-4-6 13:51 | 显示全部楼层
zxm19820916 发表于 2016-4-6 08:59
请教楼主,如果MCU处于STOP模式,红外信号唤醒MCU,再解码,能做到吗?

看有没有对应的中断源可以实现唤醒就行
zxm19820916 发表于 2016-4-7 15:04 | 显示全部楼层
as564335sa 发表于 2016-4-6 13:51
看有没有对应的中断源可以实现唤醒就行

嗯,已经实现了。
本来中断函数都写好了。但是从STOP模式唤醒,到进入EXTI中断,都没有开启GPIOA的时钟,所以中断中检测不了PA4管脚的高电平,导致解码不了红外信号。
zxm19820916 发表于 2016-4-7 15:06 | 显示全部楼层
as564335sa 发表于 2016-4-6 13:51
看有没有对应的中断源可以实现唤醒就行

嗯,已经实现了。
本来中断函数都写好了。但是从STOP模式唤醒,到进入EXTI中断,都没有开启GPIOA的时钟,所以中断中检测不了PA4管脚的高电平,导致解码不了红外信号。
xsnlaxsnla 发表于 2016-5-15 01:18 | 显示全部楼层
看看快快快快快快快快快快快快快快快
shaohongjun126 发表于 2016-6-20 20:25 | 显示全部楼层
啥地方啥地方啥地方啥地方啥地方生到方
toddchen817 发表于 2019-3-18 21:24 | 显示全部楼层
中毒了,太可恶
dxd1987 发表于 2020-2-26 19:26 | 显示全部楼层
怎么下载不了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

252

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部