由标准库转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等

 

上一篇:每天五分钟深度学习框架pytorch:tensor张量的维度转换大全


下一篇:Meterpreter工具使用