STM32G474xx HAL 用户手册
函数
IO操作函数
GPIO导出函数

IO操作函数。 更多...

函数

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)
 翻转指定的GPIO引脚。
HAL_StatusTypeDef HAL_GPIO_LockPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 锁定GPIO引脚配置寄存器。
void HAL_GPIO_EXTI_IRQHandler (uint16_t GPIO_Pin)
 处理EXTI中断请求。
__weak void HAL_GPIO_EXTI_Callback (uint16_t GPIO_Pin)
 EXTI线路检测回调。

详细描述

IO操作函数。

GPIO读、写、翻转、锁定和EXTI管理函数。

 ===============================================================================
                       ##### IO operation functions #####
 ===============================================================================


函数文档

void HAL_GPIO_EXTI_Callback ( uint16_t  GPIO_Pin)

EXTI线路检测回调。

参数:
GPIO_Pin,:指定连接到相应EXTI线的端口引脚。
返回值:

定义位于文件 506 行,文件 stm32g4xx_hal_gpio.c

引用 UNUSED

HAL_GPIO_EXTI_IRQHandler() 引用。

void HAL_GPIO_EXTI_IRQHandler ( uint16_t  GPIO_Pin)

处理EXTI中断请求。

参数:
GPIO_Pin指定连接到相应EXTI线的端口引脚。
返回值:

定义位于文件 491 行,文件 stm32g4xx_hal_gpio.c

引用 __HAL_GPIO_EXTI_CLEAR_IT__HAL_GPIO_EXTI_GET_ITHAL_GPIO_EXTI_Callback()

HAL_StatusTypeDef HAL_GPIO_LockPin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

锁定GPIO引脚配置寄存器。

注意:
被锁定的寄存器是GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR、GPIOx_PUPDR、GPIOx_AFRL和GPIOx_AFRH。
被锁定的GPIO引脚的配置在下次复位之前无法再修改。
参数:
GPIOx其中x可以是(A..G),用于选择STM32G4xx系列的GPIO外设
GPIO_Pin指定要锁定的端口位。此参数可以是GPIO_PIN_x的任意组合,其中x可以是(0..15)。
返回值:

定义位于文件 456 行,文件 stm32g4xx_hal_gpio.c

引用 assert_paramIS_GPIO_PIN

GPIO_PinState HAL_GPIO_ReadPin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

读取指定的输入端口引脚。

参数:
GPIOx其中x可以是(A..G),用于选择STM32G4xx系列的GPIO外设
GPIO_Pin指定要读取的端口位。此参数可以是GPIO_PIN_x的任意组合,其中x可以是(0..15)。
返回值:
输入端口引脚的值。

定义位于文件 374 行,文件 stm32g4xx_hal_gpio.c

引用 assert_paramGPIO_PIN_RESETGPIO_PIN_SETIS_GPIO_PIN

void HAL_GPIO_TogglePin ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

翻转指定的GPIO引脚。

参数:
GPIOx其中x可以是(A..G),用于选择STM32G4xx系列的GPIO外设
GPIO_Pin指定要翻转的引脚。此参数可以是GPIO_PIN_x的任意组合,其中x可以是(0..15)。
返回值:

定义位于文件 431 行,文件 stm32g4xx_hal_gpio.c

引用 assert_paramGPIO_NUMBERIS_GPIO_PIN

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

设置或清除选定的数据端口位。

注意:
此函数使用GPIOx_BSRR和GPIOx_BRR寄存器以允许原子读/修改访问。这样,在读取和修改访问之间就不会有IRQ发生的风险。
参数:
GPIOx其中x可以是(A..G),用于选择STM32G4xx系列的GPIO外设
GPIO_Pin指定要写入的端口位。此参数可以是GPIO_PIN_x的任意组合,其中x可以是(0..15)。
PinState指定要写入选定位的值。此参数可以是GPIO_PinState枚举值之一:
  • GPIO_PIN_RESET:清除端口引脚
  • GPIO_PIN_SET:设置端口引脚
返回值:

定义位于文件 408 行,文件 stm32g4xx_hal_gpio.c

引用 assert_paramGPIO_PIN_RESETIS_GPIO_PINIS_GPIO_PIN_ACTION