同时使用STM32F103的两个串口进行通信

我在学习32的过程中,需要同时使用两个串口,下面是快速写出同时使用串口1(PA9、PA10)和串口2(PA2,PA3)的过程。(使用的是正点原子的精英板)

1.复制“实验4 串口实验”作为模板

2.新建两个文件,命名为usart2.c以及usart2.h,复制粘贴usart.c和usart.h,加入工程

3.修改代码

首先是usart2.h,全部加个2,注意改ifndef部分
在这里插入图片描述
然后修改usart2.c
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后改一下主函数
在这里插入图片描述

4.注意事项

这段代码与程序运行和printf函数相关,如果在usart.c和usart2.c中全部注释掉,会导致程序无法运行,而全都保留会报错,所以只注释掉usart2.c的即可(同时用串口2通信不能使用printf函数,如需使用可改fputc部分)
在这里插入图片描述

5.硬件连接

串口1直接通过USB和板载CH340即可,串口2通过U转串连接(PA2连接RXD,PA3连接TXD,GND连接GND)
在这里插入图片描述
好哒~ 一份纯小白写的教程结束~~

发布了5 篇原创文章 · 获赞 4 · 访问量 2671

猜你喜欢

转载自blog.csdn.net/npuqiyi/article/details/105284767