本文主要是介绍STM32 HAL库学习系列第10篇---串口空闲中断接收不定长数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
串口重定向配置:
可以直接复制使用
/************************************************** 函数功能: 重定向c库函数printf到DEBUG_USARTx* 输入参数: 无* 返 回 值: 无* 说 明:无*/
int fputc(int ch, FILE *f)
{HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);return ch;
}/*** 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx* 输入参数: 无* 返 回 值: 无* 说 明:无*/
int fgetc(FILE * f)
{uint8_t ch = 0;while(HAL_UART_Receive(&huart1,&ch, 1, 0xffff)!=HAL_OK);return ch;
}
/*****************************************************/
串口空闲中断接收不定长数据
整体思路:
首先我在初始化的时候调用__HAL_UART_ENABLE_IT
这篇关于STM32 HAL库学习系列第10篇---串口空闲中断接收不定长数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!