同時使用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)
在這裏插入圖片描述
好噠~ 一份純小白寫的教程結束~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章