A66 STM32_HAL库函数 之 USART通用驱动 -- B -- 所有函数的介绍及使用

1 该驱动函数预览

序号 函数名 描述
1 HAL_USART_Init() 初始化USART。
2 HAL_USART_DeInit() 反初始化USART。
3 HAL_USART_MspInit() 初始化USART的底层硬件资源。
4 HAL_USART_MspDeInit() 反初始化USART的底层硬件资源。
5 HAL_USART_Transmit() 发送USART数据。
6 HAL_USART_Receive() 接收USART数据。
7 HAL_USART_TransmitReceive() 发送并接收USART数据。
8 HAL_USART_Transmit_IT() 使用中断发送USART数据。
9 HAL_USART_Receive_IT() 使用中断接收USART数据。
10 HAL_USART_TransmitReceive_IT() 使用中断发送并接收USART数据。
11 HAL_USART_Transmit_DMA() 使用DMA发送USART数据。
12 HAL_USART_Receive_DMA() 使用DMA接收USART数据。
13 HAL_USART_TransmitReceive_DMA() 使用DMA发送并接收USART数据。
14 HAL_USART_DMAPause() 暂停USART的DMA传输。
15 HAL_USART_DMAResume() 恢复USART的DMA传输。
16 HAL_USART_DMAStop() 停止USART的DMA传输。
17 HAL_USART_Abort() 中止USART的传输。
18 HAL_USART_Abort_IT() 使用中断中止USART的传输。
19 HAL_USART_IRQHandler() USART中断处理函数。
20 HAL_USART_TxCpltCallback() USART发送完成回调函数。
21 HAL_USART_TxHalfCpltCallback() USART半发送完成回调函数。
22 HAL_USART_RxCpltCallback() USART接收完成回调函数。
23 HAL_USART_RxHalfCpltCallback() USART半接收完成回调函数。
24 HAL_USART_TxRxCpltCallback() USART发送接收完成回调函数。
25 HAL_USART_ErrorCallback() USART错误回调函数。
26 HAL_USART_AbortCpltCallback() USART中止完成回调函数。
27 HAL_USART_GetState() 获取USART状态。
28 HAL_USART_GetError() 获取USART错误状态。

1.15 HAL_USART_DMAResume

函数名 HAL_USART_DMAResume
函数原形 HAL_StatusTypeDef HAL_USART_DMAResume(USART_HandleTypeDef *husart)
功能描述 恢复USART外设的DMA传输
输入参数 husart:USART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例 ```c
USART_HandleTypeDef husart;
HAL_StatusTypeDef status = HAL_USART_DMAResume(&husart);
```

1.16 HAL_USART_DMAStop

函数名 HAL_USART_DMAStop
函数原形 HAL_StatusTypeDef HAL_USART_DMAStop(USART_HandleTypeDef *husart)
功能描述 停止USART外设的DMA传输
输入参数 husart:USART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例 ```c
USART_HandleTypeDef husart;
HAL_StatusTypeDef status = HAL_USART_DMAStop(&husart);
```

1.17 HAL_USART_Abort

函数名 HAL_USART_Abort
函数原形 HAL_StatusTypeDef HAL_USART_Abort(USART_HandleTypeDef *husart)
功能描述 终止USART外设的传输
输入参数 husart:USART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例 ```c
USART_HandleTypeDef husart;
HAL_StatusTypeDef status = HAL_USART_Abort(&husart);
```

1.18 HAL_USART_Abort_IT

函数名 HAL_USART_Abort_IT
函数原形 HAL_StatusTypeDef HAL_USART_Abort_IT(USART_HandleTypeDef *husart)
功能描述 使用中断方式终止USART外设的传输
输入参数 husart:USART句柄结构体指针
输出参数
返回值 HAL_StatusTypeDef:函数执行状态
先决条件
被调用函数
案例 ```c
USART_HandleTypeDef husart;
HAL_StatusTypeDef status = HAL_USART_Abort_IT(&husart);
```

1.19 HAL_USART_IRQHandler

函数名 HAL_USART_IRQHandler
函数原形 void HAL_USART_IRQHandler(USART_HandleTypeDef *husart)
功能描述 USART外设的中断处理函数
输入参数 husart:USART句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

1.20 HAL_USART_TxCpltCallback

函数名 HAL_USART_TxCpltCallback

|
| 函数原形 | void HAL_USART_TxCpltCallback(USART_HandleTypeDef *husart) |
| 功能描述 | 发送完成的回调函数,用户自定义处理发送完成时的操作 |
| 输入参数 | husart:USART句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | 无 |
| 先决条件 | 无 |
| 被调用函数 | HAL_USART_IRQHandler |
| 案例 | 无 |


1.21 HAL_USART_TxHalfCpltCallback

函数名 HAL_USART_TxHalfCpltCallback
函数原形 void HAL_USART_TxHalfCpltCallback(USART_HandleTypeDef *husart)
功能描述 发送完成一半时的回调函数,用户自定义处理发送完成一半时的操作
输入参数 husart:USART句柄结构体指针
输出参数
返回值
先决条件
被调用函数 HAL_USART_IRQHandler
案例

1.22 HAL_USART_RxCpltCallback

函数名 HAL_USART_RxCpltCallback
函数原形 void HAL_USART_RxCpltCallback(USART_HandleTypeDef *husart)
功能描述 接收完成的回调函数,用户自定义处理接收完成时的操作
输入参数 husart:USART句柄结构体指针
输出参数
返回值
先决条件
被调用函数 HAL_USART_IRQHandler
案例

1.23 HAL_USART_RxHalfCpltCallback

函数名 HAL_USART_RxHalfCpltCallback
函数原形 void HAL_USART_RxHalfCpltCallback(USART_HandleTypeDef *husart)
功能描述 接收完成一半时的回调函数,用户自定义处理接收完成一半时的操作
输入参数 husart:USART句柄结构体指针
输出参数
返回值
先决条件
被调用函数 HAL_USART_IRQHandler
案例

1.24 HAL_USART_TxRxCpltCallback

函数名 HAL_USART_TxRxCpltCallback
函数原形 void HAL_USART_TxRxCpltCallback(USART_HandleTypeDef *husart)
功能描述 发送和接收完成的回调函数,用户自定义处理发送和接收完成时的操作
输入参数 husart:USART句柄结构体指针
输出参数
返回值
先决条件
被调用函数 HAL_USART_IRQHandler
案例

1.25 HAL_USART_ErrorCallback

函数名 HAL_USART_ErrorCallback
函数原形 void HAL_USART_ErrorCallback(USART_HandleTypeDef *husart)
功能描述 错误处理回调函数,用户自定义处理USART错误时的操作
输入参数 husart:USART句柄结构体指针
输出参数
返回值
先决条件
被调用函数 HAL_USART_IRQHandler
案例

1.26 HAL_USART_AbortCpltCallback

函数名 HAL_USART_AbortCpltCallback
函数原形 void HAL_USART_AbortCpltCallback(USART_HandleTypeDef *husart)
功能描述 终止传输完成的回调函数,用户自定义处理终止传输完成时的操作
输入参数 husart:USART句柄结构体指针
输出参数
返回值
先决条件
被调用函数
案例

1.27 HAL_USART_GetState

函数名 HAL_USART_GetState
函数原形 uint32_t

HAL_USART_GetState(USART_HandleTypeDef *husart) |
| 功能描述 | 获取USART外设的状态 |
| 输入参数 | husart:USART句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | uint32_t:USART外设的状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
| 案例 | c | | | USART_HandleTypeDef husart; | | | uint32_t state = HAL_USART_GetState(&husart); | | |


1.28 HAL_USART_GetError

函数名 HAL_USART_GetError
函数原形 uint32_t HAL_USART_GetError(USART_HandleTypeDef *husart)
功能描述 获取USART外设的错误
输入参数 husart:USART句柄结构体指针
输出参数
返回值 uint32_t:USART外设的错误
先决条件
被调用函数 HAL_USART_IRQHandler
案例 ```c
USART_HandleTypeDef husart;
uint32_t error = HAL_USART_GetError(&husart);
```

该文档修改记录:

修改时间 修改说明
2024年4月30日 第一次发布,介绍了该博客驱动所有函数的介绍及使用

总结

以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 10:42:02       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 10:42:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 10:42:02       43 阅读
  4. Python语言-面向对象

    2024-07-14 10:42:02       54 阅读

热门阅读

  1. UVA12342 Tax Calculator 题解

    2024-07-14 10:42:02       19 阅读
  2. Font Awesome 图表图标

    2024-07-14 10:42:02       25 阅读
  3. c++课后作业

    2024-07-14 10:42:02       21 阅读
  4. k8s开启deopos功能报错总结

    2024-07-14 10:42:02       22 阅读
  5. 【机器学习】ChatGLM2-6B 分词器 Tokenizer 的使用

    2024-07-14 10:42:02       30 阅读
  6. PHP文字ocr识别接口示例、人工智能的发展

    2024-07-14 10:42:02       20 阅读
  7. 等保测评是做什么的

    2024-07-14 10:42:02       19 阅读
  8. Ubuntu 22.04.4 LTS (linux) 使用shc 加密 shell script

    2024-07-14 10:42:02       20 阅读