帮我写一个使用标准库函数,通过stm32串口,连续发送uint8_t数据的函数
时间: 2023-08-12 10:26:51 浏览: 128
STM32-串口发送函数
5星 · 资源好评率100%
好的,以下是一个使用标准库函数,在STM32的USART1串口上连续发送uint8_t数据的函数:
```c
#include "stm32f1xx_hal.h"
void send_data(uint8_t *pData, uint16_t Size) {
HAL_UART_Transmit(&huart1, pData, Size, HAL_MAX_DELAY);
}
```
在此函数中,我们使用了HAL库提供的UART传输函数`HAL_UART_Transmit()`,该函数的参数包括UART句柄、待发送数据的指针以及数据大小。我们将它封装在一个名为`send_data()`的函数中,以便在代码中调用。
请注意,我们的`send_data()`函数使用了全局变量`huart1`,该变量是在STM32CubeMX中自动生成的UART句柄,你需要确保在代码中正确初始化和配置UART1,并初始化`huart1`句柄。
阅读全文