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

1 该驱动函数预览

序号函数名描述
1HAL_UART_Init()初始化UART。
2HAL_HalfDuplex_Init()初始化半双工模式的UART。
3HAL_LIN_Init()初始化LIN模式的UART。
4HAL_MultiProcessor_Init()初始化多处理器模式的UART。
5HAL_UART_DeInit()反初始化UART。
6HAL_UART_MspInit()初始化UART的底层硬件资源。
7HAL_UART_MspDeInit()反初始化UART的底层硬件资源。
8HAL_UART_Transmit()发送UART数据。
9HAL_UART_Receive()接收UART数据。
10HAL_UART_Transmit_IT()使用中断发送UART数据。
11HAL_UART_Receive_IT()使用中断接收UART数据。
12HAL_UART_Transmit_DMA()使用DMA发送UART数据。
13HAL_UART_Receive_DMA()使用DMA接收UART数据。
14HAL_UART_DMAPause()暂停UART的DMA传输。
15HAL_UART_DMAResume()恢复UART的DMA传输。
16HAL_UART_DMAStop()停止UART的DMA传输。
17HAL_UART_Abort()中止UART的传输。
18HAL_UART_AbortTransmit()中止UART的发送。
19HAL_UART_AbortReceive()中止UART的接收。
20HAL_UART_Abort_IT()使用中断中止UART的传输。
21HAL_UART_AbortTransmit_IT()使用中断中止UART的发送。
22HAL_UART_AbortReceive_IT()使用中断中止UART的接收。
23HAL_UART_IRQHandler()UART中断处理函数。
24HAL_UART_TxCpltCallback()UART发送完成回调函数。
25HAL_UART_TxHalfCpltCallback()UART半发送完成回调函数。
26HAL_UART_RxCpltCallback()UART接收完成回调函数。
27HAL_UART_RxHalfCpltCallback()UART半接收完成回调函数。
28HAL_UART_ErrorCallback()UART错误回调函数。
29HAL_UART_AbortCpltCallback()UART中止完成回调函数。
30HAL_UART_AbortTransmitCpltCallback()UART发送中止完成回调函数。
31HAL_UART_AbortReceiveCpltCallback()UART接收中止完成回调函数。
32HAL_LIN_SendBreak()发送LIN总线的Break信号。
33HAL_MultiProcessor_EnterMuteMode()进入UART多处理器模式的静默模式。
34HAL_MultiProcessor_ExitMuteMode()退出UART多处理器模式的静默模式。
35HAL_HalfDuplex_EnableTransmitter()启用UART半双工模式的发送器。
36HAL_HalfDuplex_EnableReceiver()启用UART半双工模式的接收器。
37HAL_UART_GetState()获取UART状态。
38HAL_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日第一次发布,介绍了该博客驱动所有函数的介绍及使用

总结

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

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常驻客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值