|
STM32G474xx HAL User Manual
|
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速度。 | |