【STM32】HAL库开发之GPIO有关的函数

在ST官方的stm32l4xx_hal.c文件中,有一些关于GPIO的函数,有以下几个。

1、HAL_GPIO_Init

void HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init)

这个函数主要用来初始化我们需要用到的引脚的工作模式,包括具体引脚的工作速度、是否复用模式、上下拉等等参数。

2、HAL_GPIO_DeInit

void HAL_GPIO_DeInit(GPIO_TypeDef  *GPIOx, uint32_t GPIO_Pin)

这个函数的主要功能是将我们在HAL_GPIO_Init函数初始化之后的引脚恢复成默认的状态,即各个寄存器复位时的值。

3、HAL_GPIO_ReadPin

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

这个函数主要功能是读取我们想要知道的引脚的电平状态、函数返回值为0或1。

4、HAL_GPIO_WritePin

void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)

这个函数主要功能是给某个GPIO写0或1。

5、HAL_GPIO_TogglePin

void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

这个函数用来翻转某个引脚的电平状态。

6、HAL_GPIO_LockPin

HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

这个函数的功能是锁住用户设置的引脚所对应的寄存器某些位,一旦锁住后,就不能再修改,只有复位后才可以重新配置。

7、HAL_GPIO_EXTI_IRQHandler

void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)

这个函数是中断回调函数,可以理解为中断函数具体要响应的动作。

 

 

你可能感兴趣的:(STM32,HAL库,STM32,GPIO函数)