SMT32HAL库开发第一课-外设GPIO初始化流程

HAL库中GPIO外设驱动函数讲解:

stm32f1xx_hal_gpio.c

本文章主要介绍一下HAL库中GPIO外设驱动文件中官方提供的函数的功能和用法。

GPIO的作用:负责采集外部器件的信息或者控制外部器件工作,即输出输入

void  HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init);
//GPIO初始化函数,参数简单不过多介绍
void  HAL_GPIO_DeInit(GPIO_TypeDef  *GPIOx, uint32_t GPIO_Pin);
//GPIO反初始化函数,参数简单不过多介绍
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
//读取IO电平
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
//控制IO输出高低电平
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);//实现反转IO高低电平状态
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
//锁止GPIO,防止改变

void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);
//中断处理公用函数
//此函数会帮你获取GPIO中断标志位,是否发生中断,,然后清除中断标志位。
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);

__HAL_RCC_GPIOA_CLK_ENABLE();
//RCC文件中,宏定义,打开GPIO的时钟

GPIO复用 IO端口的输入输出是由其他非GPIO外设控制的。
GPIO支持什么复用功能去查看数据手册!

你可能感兴趣的:(单片机,stm32,嵌入式硬件)