这篇文章将实现串口中断接收发送功能。

打开uart工程,串口1打印,串口2中断接收发送。串口2的引脚如下图

CubeMX系列教程——6 串口中断

PA2:USART2_TX ;PA3:USART2_RX

配置串口2引脚

CubeMX系列教程——6 串口中断

配置串口基本参数,波特率为115200,传输数据长度为8 位,无奇偶检验,停止位为1,其他参数默认。

CubeMX系列教程——6 串口中断

使能串口2的中断功能

CubeMX系列教程——6 串口中断

配置串口2的中断优先级

CubeMX系列教程——6 串口中断

生成MDK初始工程,并且打开工程。

CubeMX系列教程——6 串口中断

在工程的uart.c文件中添加串口2的中断接收发送回调函数,代码如下

CubeMX系列教程——6 串口中断

在main.c文件中添加测试代码,

CubeMX系列教程——6 串口中断

编译工程,将工程下载到原子开发板。

串口1打印如下

CubeMX系列教程——6 串口中断

串口2通过中断接收并返回接收到的字符。测试如下,PC端发送“123456”至串口2,串口2接收并返回“123456”,PC端发送“1234567”至串口2,串口2接收并返回“1234567”。

CubeMX系列教程——6 串口中断

CubeMX系列教程——6 串口中断

相关文章: