STM32LL库系列教程【三】——USART中断实验

实验开发板:野火霸道V1

搭建工程

1、配置工程属性

2、确认时钟源

3、配置系统时钟

4、使能USART

这里选择的是USART1、模式为异步、打开中断,相关参数配置选择默认

5、生成代码

点击 GENERATE CODE 会在设定的路径成功生成代码,选择打开工程

代码编写

CubeMx生成的代码有些寄存器没有使能,我们不能直接使用,需要我们自己使能相关寄存器

1、使能接收中断

打开usart.c源文件,我们在函数MX_USART1_UART_Init() 最后面添加USART接收中断使能

2、编写中断函数

在写中断函数之前先看几个相关函数

uint32_t LL_USART_IsActiveFlag_RXNE(USART_TypeDef *USARTx) //检测接收数据就绪标志
uint8_t LL_USART_ReceiveData8(USART_TypeDef *USARTx)  //读取接收器数据寄存器
void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value)  //写入发送器数据寄存器

接下来就可以编写中断函数了

3、下载程序观察效果

下载到开发板,然后打开串口调试助手,发送"ABCD",在接收区收到了"ABCD",这样表示USART中断函数没有问题

经验分享 程序员 微信小程序 职场和发展