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