A66 STM32
A66 STM32_HAL库函数 之 USART通用驱动 -- B -- 所有函数的介绍及使用
- 1 该驱动函数预览
- 1.15 HAL_USART_DMAResume
- 1.16 HAL_USART_DMAStop
- 1.17 HAL_USART_Abort
- 1.18 HAL_USART_Abort_IT
- 1.19 HAL_USART_IRQHandler
- 1.20 HAL_USART_TxCpltCallback
- 1.21 HAL_USART_TxHalfCpltCallback
- 1.22 HAL_USART_RxCpltCallback
- 1.23 HAL_USART_RxHalfCpltCallback
- 1.24 HAL_USART_TxRxCpltCallback
- 1.25 HAL_USART_ErrorCallback
- 1.26 HAL_USART_AbortCpltCallback
- 1.27 HAL_USART_GetState
- 1.28 HAL_USART_GetError
- 该文档修改记录:
- 总结
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日 第一次发布,介绍了该博客驱动所有函数的介绍及使用 总结
以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。