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)