我在学习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)
好哒~ 一份纯小白写的教程结束~~