void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
以下举例分为两种
以引脚PA0为例
以经过STM32CubeMX重命名为QY的任意可使用的引脚为例
HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)
HAL_GPIO_ReadPin(QY_GPIO_Port, QY_Pin)
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET)
HAL_GPIO_WritePin(QY_GPIO_Port, QY_Pin, GPIO_PIN_RESET)
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET)
HAL_GPIO_WritePin(QY_GPIO_Port, QY_Pin, GPIO_PIN_SET)
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0)
HAL_GPIO_TogglePin(QY_GPIO_Port, QY_Pin)
原文:https://www.cnblogs.com/qu-yang/p/12672890.html