在主函数中,完成初始化后 ,使用HAL_UART_Receive_IT打开中断并准备接收数据。
HAL_UART_Receive_IT(&huart3, BUFFER,1);表示USART3接受数据后放入BUFFER并进入中断,1代表每接收1位数据就进入回调函数一次。
void USART3_IRQHandler(void)//中断处理函数
{
HAL_UART_IRQHandler(&huart3);//该函数会清空中断标志,取消中断使能,并间接调用回调函数
HAL_UART_Receive_IT(&huart3, BUFFER,1); //再次打开中断并准备接收数据。
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)//回调函数
{
}