STM32 HAL库 API函数(一) GPIO

首先是XXX_hal_gpio.h中可用的PAI

GPIO初始化函数

void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);

void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);

 GPIO读写API

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

GPIO配置寄存器锁定,无法解开,直到下一次RESET

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),从未用过

void HAL_GPIOEx_ConfigEventout(uint32_t GPIO_PortSource, uint32_t GPIO_PinSource);
void HAL_GPIOEx_EnableEventout(void);
void HAL_GPIOEx_DisableEventout(void);

猜你喜欢

转载自www.cnblogs.com/jinglingzhangsheng/p/12014976.html