团购了板子也有些日子了,这两天有时间鼓捣鼓捣了,先熟悉下时钟系统吧,在这里用红外遥控解码来测试,然后使用printf语句发送到电脑显示出来,供大家参考。:lol
首先是硬件,串口用的是USART1,管脚为PA9和PA10,一体化红外接收头接到PA8上,采用下降沿中断,利用SysTick延时来大致计算脉冲宽度。
软件上,板子上没有外部晶振,所以用内部时钟HSI,倍频到48M作为系统时钟。
使用printf函数时在main文件中重定义一下fputc函数,就不用在工程中勾选Use MicroLIB了
编译软件我用的是最新版MDK5.10,板子自带ST LINK下载,串口发送用PL2303小板
下面上图,手头没有红外接收头了,只好把51板子翻出来了,见笑了哈!
测试结果和51得到的数据高地位是反的,可能是大小端的问题吧!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
正需要类似程序参考。要将HS9148发射芯片对应的HS9149A接收芯片省去,使用MCU来做接收处理。
一周热门 更多>