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_Init();
HAL_IRDA_MspInit();
HAL_IRDA_Init();
HAL_IRDA_Transmit();
HAL_IRDA_Receive();
HAL_IRDA_Transmit_DMA();
HAL_IRDA_Receive_DMA();
HAL_IRDA_IRQHandler();
uint32_t irdaState = HAL_IRDA_GetState();
uint32_t irdaError = HAL_IRDA_GetError();
HAL_IRDA_DeInit();
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日 |
第一次发布,介绍了该博客驱动所有函数的介绍及使用 |
总结
以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。