HAL_UART_Transmit
时间: 2023-10-06 20:07:01 浏览: 113
HAL_UART_Transmit function is a function provided by the HAL (Hardware Abstraction Layer) library in the STM32 microcontroller series. This function is used to transmit data from the microcontroller to a connected device via the UART (Universal Asynchronous Receiver/Transmitter) interface.
The function takes four parameters:
- UART handle: This is a pointer to a UART_HandleTypeDef structure which contains the configuration parameters for the UART.
- Data buffer: This is a pointer to the buffer containing the data to be transmitted.
- Data length: This is the number of bytes to be transmitted.
- Timeout: This is the maximum amount of time to wait for the transmission to complete, specified in milliseconds.
The function returns an HAL_StatusTypeDef value indicating the status of the transmission. The possible return values are HAL_OK, HAL_ERROR, HAL_BUSY, and HAL_TIMEOUT.
Example usage:
```
uint8_t data[] = "Hello World!";
uint16_t length = strlen(data);
HAL_UART_Transmit(&huart2, data, length, 1000);
```
This example transmits the string "Hello World!" via the UART interface connected to UART2. The maximum time to wait for the transmission to complete is 1000 ms.
阅读全文