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

2020-03-01 11:52发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
猪的世界
1楼-- · 2020-03-02 07:40
谢谢楼主的分享,赞一个
zxm19820916
2楼-- · 2020-03-02 08:20
要用快压软件解压,谢谢楼主。
正需要类似程序参考。要将HS9148发射芯片对应的HS9149A接收芯片省去,使用MCU来做接收处理。
zxm19820916
3楼-- · 2020-03-02 12:07
 精彩回答 2  元偷偷看……
zwwoshi
4楼-- · 2020-03-02 13:09
谢谢分享
mindy_shi
5楼-- · 2020-03-02 17:42
谢谢分享
zxm19820916
6楼-- · 2020-03-02 21:31
请教楼主,如果MCU处于STOP模式,红外信号唤醒MCU,再解码,能做到吗?

一周热门 更多>