stm32l051双串口工作分享

2019-10-16 06:36发布

承接上篇“求助!stml051 uart2无输出。”帖子,将调试成功的双串口通讯与大家分享讨论,程序虽然可以使用,但是有几个地方还不是理解的不是很清晰,比如所出口的中断服务函数,希望知道的前辈们不吝赐教!代码如下: 1.png
2.png
3.png
如图,方法比较简单粗暴,按照官网历程,找到所有和串口1相关的函数,然后按照串口2的引脚和配置将其修改为串口2相关函数并在程序中进行声名和调用,
因项目需求,用串口1读数据,然后再有串口2输出给板载485借口芯片处理输出,所以在途中使用到了GPIOA12来控制485的发送与接收。
4.png
5.png
这个是和串口有关的宏定义,通用采用简单粗暴的方法,将所有串口1相关的定义,复制粘贴一份然后将1改为2即可。可以看出本人英文水平有限,为了进一步理解官网例程在程序中添加了许多汉语注释,但是这样还是没有完全搞明白他的串口中断调用过程,以及和如下两个定义的关系。
6.png
查了下他的调用位置,分别在串口初始话函数中
12.png
和串口配置文件中的,我也不知到是什么作用的这个函数中使用到
11.png
不知道到这样修改会不会存在什么隐患。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
dingweihong
1楼-- · 2019-10-16 09:56
 精彩回答 2  元偷偷看……
dingweihong
2楼-- · 2019-10-16 14:34
请问可以发整个工程来看下嘛?
vitasnokia
3楼-- · 2019-10-16 17:11

请问可以发整个工程来看下嘛?

一周热门 更多>