STM32G474xx HAL User Manual
数据结构 | 宏定义 | 函数
stm32g4xx_ll_gpio.h文件参考

GPIO LL模块的头文件。 更多...

#include "stm32g4xx.h"

转至此文件的源代码。

数据结构

struct  LL_GPIO_InitTypeDef
 LL GPIO初始化结构体定义。 更多...

宏定义

#define LL_GPIO_PIN_0   GPIO_BSRR_BS0
#define LL_GPIO_PIN_1   GPIO_BSRR_BS1
#define LL_GPIO_PIN_2   GPIO_BSRR_BS2
#define LL_GPIO_PIN_3   GPIO_BSRR_BS3
#define LL_GPIO_PIN_4   GPIO_BSRR_BS4
#define LL_GPIO_PIN_5   GPIO_BSRR_BS5
#define LL_GPIO_PIN_6   GPIO_BSRR_BS6
#define LL_GPIO_PIN_7   GPIO_BSRR_BS7
#define LL_GPIO_PIN_8   GPIO_BSRR_BS8
#define LL_GPIO_PIN_9   GPIO_BSRR_BS9
#define LL_GPIO_PIN_10   GPIO_BSRR_BS10
#define LL_GPIO_PIN_11   GPIO_BSRR_BS11
#define LL_GPIO_PIN_12   GPIO_BSRR_BS12
#define LL_GPIO_PIN_13   GPIO_BSRR_BS13
#define LL_GPIO_PIN_14   GPIO_BSRR_BS14
#define LL_GPIO_PIN_15   GPIO_BSRR_BS15
#define LL_GPIO_PIN_ALL
#define LL_GPIO_MODE_INPUT   (0x00000000U)
#define LL_GPIO_MODE_OUTPUT   GPIO_MODER_MODE0_0
#define LL_GPIO_MODE_ALTERNATE   GPIO_MODER_MODE0_1
#define LL_GPIO_MODE_ANALOG   GPIO_MODER_MODE0
#define LL_GPIO_OUTPUT_PUSHPULL   (0x00000000U)
#define LL_GPIO_OUTPUT_OPENDRAIN   GPIO_OTYPER_OT0
#define LL_GPIO_SPEED_FREQ_LOW   (0x00000000U)
#define LL_GPIO_SPEED_FREQ_MEDIUM   GPIO_OSPEEDR_OSPEED0_0
#define LL_GPIO_SPEED_FREQ_HIGH   GPIO_OSPEEDR_OSPEED0_1
#define LL_GPIO_SPEED_FREQ_VERY_HIGH   GPIO_OSPEEDR_OSPEED0
#define LL_GPIO_SPEED_LOW   LL_GPIO_SPEED_FREQ_LOW
#define LL_GPIO_SPEED_MEDIUM   LL_GPIO_SPEED_FREQ_MEDIUM
#define LL_GPIO_SPEED_FAST   LL_GPIO_SPEED_FREQ_HIGH
#define LL_GPIO_SPEED_HIGH   LL_GPIO_SPEED_FREQ_VERY_HIGH
#define LL_GPIO_PULL_NO   (0x00000000U)
#define LL_GPIO_PULL_UP   GPIO_PUPDR_PUPD0_0
#define LL_GPIO_PULL_DOWN   GPIO_PUPDR_PUPD0_1
#define LL_GPIO_AF_0   (0x0000000U)
#define LL_GPIO_AF_1   (0x0000001U)
#define LL_GPIO_AF_2   (0x0000002U)
#define LL_GPIO_AF_3   (0x0000003U)
#define LL_GPIO_AF_4   (0x0000004U)
#define LL_GPIO_AF_5   (0x0000005U)
#define LL_GPIO_AF_6   (0x0000006U)
#define LL_GPIO_AF_7   (0x0000007U)
#define LL_GPIO_AF_8   (0x0000008U)
#define LL_GPIO_AF_9   (0x0000009U)
#define LL_GPIO_AF_10   (0x000000AU)
#define LL_GPIO_AF_11   (0x000000BU)
#define LL_GPIO_AF_12   (0x000000CU)
#define LL_GPIO_AF_13   (0x000000DU)
#define LL_GPIO_AF_14   (0x000000EU)
#define LL_GPIO_AF_15   (0x000000FU)
#define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__)   WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
 向GPIO寄存器写入值。
#define LL_GPIO_ReadReg(__INSTANCE__, __REG__)   READ_REG(__INSTANCE__->__REG__)
 读取GPIO寄存器的值。

函数

__STATIC_INLINE void LL_GPIO_SetPinMode (GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode)
 配置指定端口上指定引脚的GPIO模式。
__STATIC_INLINE uint32_t LL_GPIO_GetPinMode (GPIO_TypeDef *GPIOx, uint32_t Pin)
 获取指定端口上指定引脚的GPIO模式。
__STATIC_INLINE void LL_GPIO_SetPinOutputType (GPIO_TypeDef *GPIOx, uint32_t PinMask, uint32_t OutputType)
 配置指定端口上多个引脚的GPIO输出类型。
__STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType (GPIO_TypeDef *GPIOx, uint32_t Pin)
 获取指定端口上多个引脚的GPIO输出类型。
__STATIC_INLINE void LL_GPIO_SetPinSpeed (GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed)
 配置指定端口上指定引脚的GPIO速度。
__STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed (GPIO_TypeDef *GPIOx, uint32_t Pin)
 获取指定端口上指定引脚的GPIO速度。