串口中断

2024/4/11 17:02:21

【STM32 HAL】串口中断控制相关

STM32 HAL库 串口中断控制引言串口中断类型中断管理函数使能中断 __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__)关闭中断 __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__)获取中断状态 __HAL_UART_GET_IT_SOURCE(__HANDLE__, __IT__)中断标志位种类中断标志位管理查询中…

比较经典的中断串口接收方法

此方法是在知道数据包的包头和数据长度的基础上实现,没有校验过程。 extern uint8 cmd[1211];static uint8 cnt 0;uint8 in;if(RxUart(&in,1)) {if(cnt 0){if(in 头地址){cmd[cnt] in;cnt 1;}}else{cmd[cnt] in;cnt;if(cnt 13){if ( cmd[cnt] 包尾){}c…