A63 STM32_HAL库函数 之 Uart通用驱动 -- B -- 所有函数的介绍及使用
1 该驱动函数预览
序号 | 函数名 | 描述 |
---|
1 | HAL_UART_Init() | 初始化UART。 |
2 | HAL_HalfDuplex_Init() | 初始化半双工模式的UART。 |
3 | HAL_LIN_Init() | 初始化LIN模式的UART。 |
4 | HAL_MultiProcessor_Init() | 初始化多处理器模式的UART。 |
5 | HAL_UART_DeInit() | 反初始化UART。 |
6 | HAL_UART_MspInit() | 初始化UART的底层硬件资源。 |
7 | HAL_UART_MspDeInit() | 反初始化UART的底层硬件资源。 |
8 | HAL_UART_Transmit() | 发送UART数据。 |
9 | HAL_UART_Receive() | 接收UART数据。 |
10 | HAL_UART_Transmit_IT() | 使用中断发送UART数据。 |
11 | HAL_UART_Receive_IT() | 使用中断接收UART数据。 |
12 | HAL_UART_Transmit_DMA() | 使用DMA发送UART数据。 |
13 | HAL_UART_Receive_DMA() | 使用DMA接收UART数据。 |
14 | HAL_UART_DMAPause() | 暂停UART的DMA传输。 |
15 | HAL_UART_DMAResume() | 恢复UART的DMA传输。 |
16 | HAL_UART_DMAStop() | 停止UART的DMA传输。 |
17 | HAL_UART_Abort() | 中止UART的传输。 |
18 | HAL_UART_AbortTransmit() | 中止UART的发送。 |
19 | HAL_UART_AbortReceive() | 中止UART的接收。 |
20 | HAL_UART_Abort_IT() | 使用中断中止UART的传输。 |
21 | HAL_UART_AbortTransmit_IT() | 使用中断中止UART的发送。 |
22 | HAL_UART_AbortReceive_IT() | 使用中断中止UART的接收。 |
23 | HAL_UART_IRQHandler() | UART中断处理函数。 |
24 | HAL_UART_TxCpltCallback() | UART发送完成回调函数。 |
25 | HAL_UART_TxHalfCpltCallback() | UART半发送完成回调函数。 |
26 | HAL_UART_RxCpltCallback() | UART接收完成回调函数。 |
27 | HAL_UART_RxHalfCpltCallback() | UART半接收完成回调函数。 |
28 | HAL_UART_ErrorCallback() | UART错误回调函数。 |
29 | HAL_UART_AbortCpltCallback() | UART中止完成回调函数。 |
30 | HAL_UART_AbortTransmitCpltCallback() | UART发送中止完成回调函数。 |
31 | HAL_UART_AbortReceiveCpltCallback() | UART接收中止完成回调函数。 |
32 | HAL_LIN_SendBreak() | 发送LIN总线的Break信号。 |
33 | HAL_MultiProcessor_EnterMuteMode() | 进入UART多处理器模式的静默模式。 |
34 | HAL_MultiProcessor_ExitMuteMode() | 退出UART多处理器模式的静默模式。 |
35 | HAL_HalfDuplex_EnableTransmitter() | 启用UART半双工模式的发送器。 |
36 | HAL_HalfDuplex_EnableReceiver() | 启用UART半双工模式的接收器。 |
37 | HAL_UART_GetState() | 获取UART状态。 |
38 | HAL_UART_GetError() | 获取UART错误状态。 |
1.15 HAL_UART_DMAResume
函数名 | HAL_UART_DMAResume |
---|
函数原形 | HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) |
功能描述 | 恢复UART DMA传输 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:恢复状态 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | ```c |
| UART_HandleTypeDef huart; |
| HAL_UART_DMAResume(&huart); |
``` | |
1.16 HAL_UART_DMAStop
函数名 | HAL_UART_DMAStop |
---|
函数原形 | HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) |
功能描述 | 停止UART DMA传 |
输 |
| 输入参数 | huart:UART句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | HAL_StatusTypeDef:停止状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
| 案例 | c | | | UART_HandleTypeDef huart; | | | HAL_UART_DMAStop(&huart); | |
|
1.17 HAL_UART_Abort
函数名 | HAL_UART_Abort |
---|
函数原形 | HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) |
功能描述 | 终止UART传输 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:终止状态 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | ```c |
| UART_HandleTypeDef huart; |
| HAL_UART_Abort(&huart); |
``` | |
1.18 HAL_UART_AbortTransmit
函数名 | HAL_UART_AbortTransmit |
---|
函数原形 | HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) |
功能描述 | 终止UART发送 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:终止状态 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | ```c |
| UART_HandleTypeDef huart; |
| HAL_UART_AbortTransmit(&huart); |
``` | |
1.19 HAL_UART_AbortReceive
函数名 | HAL_UART_AbortReceive |
---|
函数原形 | HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) |
功能描述 | 终止UART接收 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:终止状态 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | ```c |
| UART_HandleTypeDef huart; |
| HAL_UART_AbortReceive(&huart); |
``` | |
1.20 HAL_UART_Abort_IT
函数名 | HAL_UART_Abort_IT |
---|
函数原形 | HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) |
功能描述 | 中断终止UART传输 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:终止状态 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | ```c |
| UART_HandleTypeDef huart; |
| HAL_UART_Abort_IT(&huart); |
``` | |
1.21 HAL_UART_AbortTransmit_IT
函数名 | HAL_UART_AbortTransmit_IT |
---|
函数原形 | HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) |
功能描述 | 中断终止UART发送 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | HAL_StatusTypeDef:终止状态 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | ```c |
| UART_HandleTypeDef huart; |
| HAL_UART_AbortTransmit_IT(&huart); |
``` | |
1.22 HAL_UART_AbortReceive_IT
函数名 | HAL_UART_AbortReceive_IT |
---|
函数原形 | HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) |
|
| 功能描述 | 中断终止UART接收 |
| 输入参数 | huart:UART句柄结构体指针 |
| 输出参数 | 无 |
| 返回值 | HAL_StatusTypeDef:终止状态 |
| 先决条件 | 无 |
| 被调用函数 | 无 |
| 案例 | c | | | UART_HandleTypeDef huart; | | | HAL_UART_AbortReceive_IT(&huart); | |
|
1.23 HAL_UART_IRQHandler
函数名 | HAL_UART_IRQHandler |
---|
函数原形 | void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) |
功能描述 | UART中断处理函数 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | 无 |
1.24 HAL_UART_TxCpltCallback
函数名 | HAL_UART_TxCpltCallback |
---|
函数原形 | void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) |
功能描述 | UART发送完成回调函数 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | 无 |
1.25 HAL_UART_TxHalfCpltCallback
函数名 | HAL_UART_TxHalfCpltCallback |
---|
函数原形 | void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) |
功能描述 | UART发送一半数据完成回调函数 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | 无 |
1.26 HAL_UART_RxCpltCallback
函数名 | HAL_UART_RxCpltCallback |
---|
函数原形 | void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) |
功能描述 | UART接收完成回调函数 |
输入参数 | huart:UART句柄结构体指针 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
案例 | 无 |
该文档修改记录:
修改时间 | 修改说明 |
---|
2024年4月30日 | 第一次发布,介绍了该博客驱动所有函数的介绍及使用 |
总结
以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。