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

1 该驱动函数预览

序号函数名描述
1HAL_IRDA_Init()初始化IRDA接口。
2HAL_IRDA_DeInit()反初始化IRDA接口。
3HAL_IRDA_MspInit()初始化MCU外设相关的IRDA引脚或资源。
4HAL_IRDA_MspDeInit()反初始化MCU外设相关的IRDA引脚或资源。
5HAL_IRDA_Transmit()通过IRDA接口发送数据。
6HAL_IRDA_Receive()通过IRDA接口接收数据。
7HAL_IRDA_Transmit_IT()使用中断发送数据通过IRDA接口。
8HAL_IRDA_Receive_IT()使用中断接收数据通过IRDA接口。
9HAL_IRDA_Transmit_DMA()使用DMA发送数据通过IRDA接口。
10HAL_IRDA_Receive_DMA()使用DMA接收数据通过IRDA接口。
11HAL_IRDA_DMAPause()暂停IRDA DMA传输。
12HAL_IRDA_DMAResume()恢复IRDA DMA传输。
13HAL_IRDA_DMAStop()停止IRDA DMA传输。
14HAL_IRDA_Abort()终止IRDA传输。
15HAL_IRDA_AbortTransmit()终止IRDA发送传输。
16HAL_IRDA_AbortReceive()终止IRDA接收传输。
17HAL_IRDA_Abort_IT()使用中断终止IRDA传输。
18HAL_IRDA_AbortTransmit_IT()使用中断终止IRDA发送传输。
19HAL_IRDA_AbortReceive_IT()使用中断终止IRDA接收传输。
20HAL_IRDA_IRQHandler()IRDA中断处理程序。
21HAL_IRDA_TxCpltCallback()IRDA发送完成回调函数。
22HAL_IRDA_TxHalfCpltCallback()IRDA发送半完成回调函数。
23HAL_IRDA_RxCpltCallback()IRDA接收完成回调函数。
24HAL_IRDA_RxHalfCpltCallback()IRDA接收半完成回调函数。
25HAL_IRDA_ErrorCallback()IRDA错误回调函数。
26HAL_IRDA_AbortCpltCallback()IRDA终止完成回调函数。
27HAL_IRDA_AbortTransmitCpltCallback()IRDA终止发送完成回调函数。
28HAL_IRDA_AbortReceiveCpltCallback()IRDA终止接收完成回调函数。
29HAL_IRDA_GetState()获取IRDA接口的状态。
30HAL_IRDA_GetError()获取IRDA接口的错误状态。

以下是使用模板:

#include "stm32f4xx_hal.h"

int main(void) {
    // HAL初始化
    HAL_Init();
    
    // 初始化MCU外设相关的IRDA引脚或资源
    HAL_IRDA_MspInit();
    
    // 初始化IRDA接口
    HAL_IRDA_Init();
    
    // 进行其他操作...
    
    // 通过IRDA接口发送数据
    HAL_IRDA_Transmit();
    
    // 通过IRDA接口接收数据
    HAL_IRDA_Receive();
    
    // 使用DMA发送数据通过IRDA接口
    HAL_IRDA_Transmit_DMA();
    
    // 使用DMA接收数据通过IRDA接口
    HAL_IRDA_Receive_DMA();
    
    // IRDA中断处理程序
    HAL_IRDA_IRQHandler();
    
    // 获取IRDA接口的状态
    uint32_t irdaState = HAL_IRDA_GetState();
    
    // 获取IRDA接口的错误状态
    uint32_t irdaError = HAL_IRDA_GetError();
    
    // 反初始化IRDA接口
    HAL_IRDA_DeInit();
    
    // 反初始化MCU外设相关的IRDA引脚或资源
    HAL_IRDA_MspDeInit();
    
    return 0;
}

1.11 HAL_IRDA_DMAPause

函数名HAL_IRDA_DMAPause
函数原形HAL_StatusTypeDef HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hiirda)
功能描述暂停 IRDA 外设的 DMA 传输
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.12 HAL_IRDA_DMAResume

函数名HAL_IRDA_DMAResume
函数原形HAL_StatusTypeDef HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hiirda)
功能描述恢复 IRDA 外设的 DMA 传输
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.13 HAL_IRDA_DMAStop

函数名HAL_IRDA_DMAStop
函数原形HAL_StatusTypeDef HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hiirda)
功能描述停止 IRDA 外设的 DMA 传输
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.14 HAL_IRDA_Abort

函数名HAL_IRDA_Abort
函数原形HAL_StatusTypeDef HAL_IRDA_Abort(IRDA_HandleTypeDef *hiirda)
功能描述中止 IRDA 外设的数据传输
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.15 HAL_IRDA_AbortTransmit

函数名HAL_IRDA_AbortTransmit
函数原形HAL_StatusTypeDef HAL_IRDA_AbortTransmit(IRDA_HandleTypeDef *hiirda)
功能描述中止 IRDA 外设的发送数据
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.16 HAL_IRDA_AbortReceive

函数名HAL_IRDA_AbortReceive
函数原形HAL_StatusTypeDef HAL_IRDA_AbortReceive(IRDA_HandleTypeDef *hiirda)
功能描述中止 IRDA 外设的接收数据
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.17 HAL_IRDA_Abort_IT

函数名HAL_IRDA_Abort_IT
函数原形HAL_StatusTypeDef HAL_IRDA_Abort_IT(IRDA_HandleTypeDef *hiirda)
功能描述使用中断方式中止 IRDA 外设的数据传输
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.18 HAL_IRDA_AbortTransmit_IT

函数名HAL_IRDA_AbortTransmit_IT
函数原形HAL_StatusTypeDef HAL_IRDA_AbortTransmit_IT(IRDA_HandleTypeDef *hiirda)
功能描述使用中断方式中止 IRDA 外设的发送数据
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.19 HAL_IRDA_AbortReceive_IT

函数名HAL_IRDA_AbortReceive_IT
函数原形HAL_StatusTypeDef HAL_IRDA_AbortReceive_IT(IRDA_HandleTypeDef *hiirda)
功能描述使用中断方式中止 IRDA 外设的接收数据
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值HAL_StatusTypeDef:操作状态,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.20 HAL_IRDA_IRQHandler

函数名HAL_IRDA_IRQHandler
函数原形void HAL_IRDA_IRQHandler(IRDA_HandleTypeDef *hiirda)
功能描述IRDA 外设中断处理函数
输入参数hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

该文档修改记录:

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

总结

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

常驻客栈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值