由标准库转HAL库(基于正点原子)——STM32HAL库常用函数——GPIO

 

__HAL_RCC_GPIOx_CLK_ENABLE(); 

这个函数是用来开启GPIOX的时钟,开启之后才能对GPIO进行操作。

HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init)

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

第一个参数是选择GPIOA或GPIOB等

第二个参数是配置结构体参数,配置引脚的功能

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

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

第一个参数是选择GPIOA或GPIOB等

第二个参数是选择具体的引脚如GPIOA_PIN1或GPIO_PIN2等

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

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

第一个参数是选择GPIOA或GPIOB等

第二个参数是选择具体的引脚如GPIOA_PIN1或GPIO_PIN2等

第三个参数是给高电平或低电平

void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

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

第一个参数 是选择GPIOA或GPIOB等

第二个参数是选择具体的引脚如GPIOA_PIN1或GPIO_PIN2等

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值