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

1 该驱动函数预览

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

总结

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

最近更新

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

    2024-04-21 00:00:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 00:00:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 00:00:05       82 阅读
  4. Python语言-面向对象

    2024-04-21 00:00:05       91 阅读

热门阅读

  1. 最新消息:台积电因地震损失30亿新台币

    2024-04-21 00:00:05       32 阅读
  2. 常用推理框架介绍

    2024-04-21 00:00:05       39 阅读
  3. C. Vasilije in Cacak

    2024-04-21 00:00:05       35 阅读
  4. 动态规划(Dynamic Programming,简称 DP)

    2024-04-21 00:00:05       33 阅读
  5. python应用笔记之ctypes加快crc32计算

    2024-04-21 00:00:05       37 阅读
  6. python中isinstance()作用

    2024-04-21 00:00:05       36 阅读
  7. nodejs npm 常用的命令

    2024-04-21 00:00:05       37 阅读
  8. 每日算法4.17

    2024-04-21 00:00:05       41 阅读