STM32F051空闲中断实现串口不定长数据接收
- 目的
- 编程软件
- 配置串口开中断
- 中断程序
- 运行结果
目的
在串口输入不定长数据时,通过串口空闲中断来断帧接收数据。
编程软件
STM32CubeIDE
STM32CubeMX配置MCU。通过对端口配置,自动生成程序,减少编程量。
配置串口开中断
配置串口打开中断有两条指令,可以将这两条指令放在:
static void MX_USART1_UART_Init(void)下面,注意,还是要放在用户代码段,这样再重新生成C/C++软件时不会被清除。
/* USER CODE BEGIN USART1_Init 2 */__HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE);//接收中断__HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE)