使用中断方式接收数据
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);参数huart:串口句柄的指针,比如&huart1参数pData:接收数据缓冲区参数Size:要接收数据的量
回调函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);参数huart:串口句柄的指针,比如&huart1
示例:串口接收数据控制LED闪烁频率
声明变量
1 | /* Private variables ---------------------------------------------------------*/ |
回调函数,进行数据处理,并再次调用HAL_UART_Receive_IT函数接收下一字节数据。
1 | /* USER CODE BEGIN 0 */ |
main
1 | /* USER CODE BEGIN WHILE */ |