stm32串口发送数据清除缓存库,函数代码
时间: 2023-11-29 12:05:37 浏览: 141
stm32串口发送
5星 · 资源好评率100%
以下是一个简单的清除 STM32 串口发送缓存的函数代码:
```c
void clearTxBuffer(UART_HandleTypeDef *huart) {
// 等待发送缓存为空
while (__HAL_UART_GET_FLAG(huart, UART_FLAG_TC) == RESET);
// 清除发送缓存
__HAL_UART_CLEAR_FLAG(huart, UART_FLAG_TC);
}
```
该函数接受一个指向 `UART_HandleTypeDef` 结构体的指针,表示要清除缓存的串口。函数内部使用 `while` 循环等待发送缓存为空,并使用 `__HAL_UART_CLEAR_FLAG()` 函数清除发送完成标志位。可以在需要清除发送缓存的地方调用该函数即可。
阅读全文