__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等