1. 函数定义与说明 HAL_GPIO_ReadPin函数用于读取指定GPIO引脚的状态(高电平或低电平)。 c GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); GPIOx:指向GPIO端口的指针,例如GPIOA、GPIOB等。 GPIO_Pin:要读取的GPIO引脚编号,例如GPIO_PIN_0、GPIO_PIN_1等。 返回值:返回一个...
voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx,uint16_tGPIO_Pin, GPIO_PinState PinState){/* Check the parameters */assert_param(IS_GPIO_PIN(GPIO_Pin));assert_param(IS_GPIO_PIN_ACTION(PinState)); if(PinState != GPIO_PIN_RESET){GPIOx-...
HAL_GPIO_EXTI_IRQHandler //这个函数是外部中断服务函数,用来响应外部中断的触发,函数实体里面有两个功能,1是清除中断标记位,2是调用下面要介绍的回调函数。实际调用的是下边的中断回调函数 void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) 例:HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); HAL_GPIO_EXTI_Callback...
其中,常用的GPIO操作函数包括以下几个: 1. HAL_GPIO_ReadPin():读取GPIO引脚的状态,返回值为GPIO_PIN_RESET或GPIO_PIN_SET。 2. HAL_GPIO_WritePin():设置GPIO引脚的状态,参数为GPIO_PinState类型,可以设置为GPIO_PIN_RESET或GPIO_PIN_SET。 3. HAL_GPIO_TogglePin():反转GPIO引脚的状态。 4. HAL_GPIO_...
1) 使能 IO 口时钟,调用函数为__HAL_RCC_GPIOX_CLK_ENABLE(其中 X=A~K)。 2) 初始化 IO 参数。调用函数 HAL_GPIO_Init(); 3) 操作 IO 输入输出。操作 IO 的方法就是上面我们讲解的方法。 voidHAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);...
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 2. GPIO输入输出控制 GPIO口初始化完成后,就可以对GPIO口进行输入输出控制了。GPIO输入输出控制函数的原型如下: void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16...
GPIO操作函数是HAL库中最基本的函数之一,它可以简单地控制单个或多个IO口的输入和输出状态。GPIO是通用输入/输出口的缩写,它用于承载和传输数字和模拟信号。GPIO可以被配置为输入或输出,通过引脚实现与外部设备的通信。 GPIO的操作函数包括以下几个重要的部分: 1. 初始化GPIO 使用此函数来初始化GPIO,参数包括GPIOx...
GPIO(通用输入输出)是嵌入式系统中常用的接口之一,它可以实现与外部设备的通信。而hal_gpio_togglepin函数则是用于切换GPIO引脚状态的函数。 二、函数概述 ```c voidhal_gpio_togglepin(uint8_tpin); ``` 函数原型中的`pin`参数表示要切换的GPIO引脚编号,这个编号可以是任意有效的GPIO引脚编号。 三、函数功能 ...
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin); void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. main( )函数 我们可以在main.h中看到之前定义的用户标签,如下: ...
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 外部中断回调函数 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin); 然后是"XXX_hal_gpio_ex.h"中可用的API,这几个API是配置事件控制寄存器(AFIO_EVCR),从未用过 ...