在HAL库中,进入接收中断的方法与标准库很不一样,具体方法如下 u8 Res[1] ; //声明一个U8数组 HAL_UART_Receive_IT(&huart1,Res,1); // 初始化中打开串口1接收中断 //重写函数HAL_UART_RxCpltCallback,放在任意位置,不需要在主循环调用。 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if(huart->Instance == USART1) // 判断是由哪个串口触发的中断