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支持什么复用功能去查看数据手册!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值