A27 STM32_HAL库函数 之 IRDA通用驱动 -- B -- 所有函数的介绍及使用 1 该驱动函数预览 1.11 HAL_IRDA_DMAPause 1.12 HAL_IRDA_DMAResume 1.13 HAL_IRDA_DMAStop 1.14 HAL_IRDA_Abort 1.15 HAL_IRDA_AbortTransmit 1.16 HAL_IRDA_AbortReceive 1.17 HAL_IRDA_Abort_IT 1.18 HAL_IRDA_AbortTransmit_IT 1.19 HAL_IRDA_AbortReceive_IT 1.20 HAL_IRDA_IRQHandler 该文档修改记录: 总结
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日 第一次发布,介绍了该博客驱动所有函数的介绍及使用
总结
以上就是该博客驱动所有函数的介绍及使用的内容。 有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。 创作不容,如果文档对您有帮助,记得给个赞。