A28 STM32_HAL库函数 之 IRDA通用驱动 -- C -- 所有函数的介绍及使用
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.21 HAL_IRDA_TxCpltCallback
函数名 | HAL_IRDA_TxCpltCallback |
---|
函数原形 | void HAL_IRDA_TxCpltCallback(IRDA_HandleTypeDef *hiirda) |
功能描述 | IRDA 外设发送完成回调函数 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.22 HAL_IRDA_TxHalfCpltCallback
函数名 | HAL_IRDA_TxHalfCpltCallback |
---|
函数原形 | void HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hiirda) |
功能描述 | IRDA 外设发送完成一半回调函数 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.23 HAL_IRDA_RxCpltCallback
函数名 | HAL_IRDA_RxCpltCallback |
---|
函数原形 | void HAL_IRDA_RxCpltCallback(IRDA_HandleTypeDef *hiirda) |
功能描述 | IRDA 外设接收完成回调函数 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.24 HAL_IRDA_RxHalfCpltCallback
函数名 | HAL_IRDA_RxHalfCpltCallback |
---|
函数原形 | void HAL_IRDA_RxHalfCpltCallback(IRDA_HandleTypeDef *hiirda) |
功能描述 | IRDA 外设接收完成一半回调函数 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.25 HAL_IRDA_ErrorCallback
函数名 | HAL_IRDA_ErrorCallback |
---|
函数原形 | void HAL_IRDA_ErrorCallback(IRDA_HandleTypeDef *hiirda) |
功能描述 | IRDA 外设错误回调函数 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.26 HAL_IRDA_AbortCpltCallback
函数名 | HAL_IRDA_AbortCpltCallback |
---|
函数原形 | void HAL_IRDA_AbortCpltCallback(IRDA_HandleTypeDef *hiirda) |
功能描述 | IRDA 外设中止传输完成回调函数 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.27 HAL_IRDA_AbortTransmitCpltCallback
函数名 | HAL_IRDA_AbortTransmitCpltCallback |
---|
函数原形 | void HAL_IRDA_AbortTransmitCpltCallback(IRDA_HandleTypeDef *hiirda) |
功能描述 | IRDA 外设中止发送完成回调函数 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.28 HAL_IRDA_AbortReceiveCpltCallback
函数名 | HAL_IRDA_AbortReceiveCpltCallback |
---|
函数原形 | void HAL_IRDA_AbortReceiveCpltCallback(IRDA_HandleTypeDef *hiirda) |
功能描述 | IRDA 外设中止接收完成回调函数 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | 无 |
先决条件 | 无 |
被调用函数 | 无 |
1.29 HAL_IRDA_GetState
函数名 | HAL_IRDA_GetState |
---|
函数原形 | HAL_IRDA_StateTypeDef HAL_IRDA_GetState(IRDA_HandleTypeDef *hiirda) |
功能描述 | 获取 IRDA 外设的状态 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | HAL_IRDA_StateTypeDef:IRDA 外设的状态 |
先决条件 | 无 |
被调用函数 | 无 |
1.30 HAL_IRDA_GetError
函数名 | HAL_IRDA_GetError |
---|
函数原形 | uint32_t HAL_IRDA_GetError(IRDA_HandleTypeDef *hiirda) |
功能描述 | 获取 IRDA 外设的错误码 |
输入参数 | hiirda:IRDA 句柄,指向一个 IRDA_HandleTypeDef 结构体 |
输出参数 | 无 |
返回值 | uint32_t:IRDA 外设的错误码 |
先决条件 | 无 |
被调用函数 | 无 |
该文档修改记录:
修改时间 | 修改说明 |
---|
2024年4月30日 | 第一次发布,介绍了该博客驱动所有函数的介绍及使用 |
总结
以上就是该博客驱动所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。