这篇文章将实现串口中断接收发送功能。
打开uart工程,串口1打印,串口2中断接收发送。串口2的引脚如下图
PA2:USART2_TX ;PA3:USART2_RX
配置串口2引脚
配置串口基本参数,波特率为115200,传输数据长度为8 位,无奇偶检验,停止位为1,其他参数默认。
使能串口2的中断功能
配置串口2的中断优先级
生成MDK初始工程,并且打开工程。
在工程的uart.c文件中添加串口2的中断接收发送回调函数,代码如下
在main.c文件中添加测试代码,
编译工程,将工程下载到原子开发板。
串口1打印如下
串口2通过中断接收并返回接收到的字符。测试如下,PC端发送“123456”至串口2,串口2接收并返回“123456”,PC端发送“1234567”至串口2,串口2接收并返回“1234567”。