HAL库之配置串口

发布时间:2024年01月08日

?一、串口介绍

二、HAL库配置

HAL库配置串口

串口接收和发送函数?

//阻塞式发送函数,发送未完成时函数阻塞
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
//非阻塞式发送函数,发送一半时或完毕后响应发送中断
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
//阻塞式接收函数,接收未完成时函数阻塞
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
//非阻塞式接收函数,接收一半时或完毕后响应接收中断
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);

//发送完毕中断回调函数
__weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);
//发送一半中断回调函数
__weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart);
//接收完毕中断回调函数
__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);
//接收一半中断回调函数
__weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart);

文章来源:https://blog.csdn.net/m0_61973119/article/details/135449521
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。