GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//根据实际应用配置输出速度 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//根据实际应用配置上拉或下拉电阻 GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化PA1引脚 1. 2. 3. 4. 5. 用于复用功能时: 在管脚应用于复用功能时,需要调用GPIO_PinAFConfig...
表示GPIO引脚的输出类型,包括推挽输出(GPIO_OType_PP)和开漏输出(GPIO_OType_OD)两种类型。推挽输出适用于驱动电平信号,而开漏输出适用于驱动开关或者双向总线。(5)PuPd:表示GPIO引脚的上拉/下拉电阻状态,可以选择无上拉/下拉(GPIO_PuPd_NOPULL)、上拉(GPIO_PuPd_UP)、下拉(GPIO_PuPd_DOWN)。根据...
This parameter can be a value of @ref GPIOOType_TypeDef */ GPIOPuPd_TypeDef GPIO_PuPd; /*!< Specifies the operating Pull-up/Pull down for the selected pins. This parameter can be a value of @ref GPIOPuPd_TypeDef */ }GPIO_InitTypeDef; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11....
}GPIOOType_TypeDef; 5) GPIO_PuPd:用来设置已经选择的GPIO引脚的上下拉,在标准库函数中可选择的值及其定义如下: typedef enum { GPIO_PuPd_NOPULL = 0x00, /*!设置为既不上拉也不下拉/浮空模式 */ GPIO_PuPd_UP = 0x01, /*!设置为上拉模式*/ GPIO_PuPd_DOWN = 0x02 /*!设置为下拉模式*/ }GPI...
GPIO_PuPd_x:将其替换为你需要的上下拉配置,例如GPIO_PuPd_NOPULL(无上下拉)或GPIO_PuPd_UP(上拉)。 GPIOx和GPIO_PinSource_x:将其替换为你需要的具体GPIO端口和引脚编号。 GPIO_AF_x:将其替换为你需要的复用功能选择,例如GPIO_AF_USART1(USART1复用功能)、GPIO_AF_SPI2(SPI2复用功能)等。
GPIO_PUPD_NONE(无上下拉)GPIO_PUPD_PULLUP(上拉)GPIO_PUPD_PULLDOWN(下拉)形参pin为pin脚号,实参为GPIO_PIN_x(x=0..15)。(2) 设置 AF 类型 gpio_af_set 当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为:voi...
GPIO_PuPd_UP 上拉 GPIO_PuPd_DOWN 下拉 GPIO_PuPd_NOPULL 浮空 GPIO_Init(GPIOF, &GPIO_InitStruct); 方法: GPIO_SetBits(GPIOF, GPIO_Pin_9|GPIO_Pin_10); 设置高电平 GPIO_ResetBits(GPIOF, GPIO_Pin_8); 设置低电平 Bit_RESET |Bit_SET == GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3) 取GPIO端...
GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP; //上拉 //初始化该结构体 GPIO_Init(GPIOF,&GPIO_InitStructure); 分析: (1) GPIO的重要结构体,对其进行赋值 typedef struct { uint32_t GPIO_Pin; /*!< Specifies the GPIO pins to be configured. ...
2.2 输入上拉模式(Input with Pull-up Mode) 在该模式下,GPIO引脚通过一个上拉电阻与VDD相连。当外部电路未连接时,引脚被拉向高电平。这种模式适用于需要稳定输入信号的场合,如按键开关、震动传感器等的信号输入。此模式适用于数字输入信号需要精度要求的场合。
GPIO_InitStructureIn.GPIO_PuPd = GPIO_PuPd_UP;GPIO_Init(GPIOE,&GPIO_InitStructureIn);}//Êä³öÒý½Åvoid keyOutInit(void){GPIO_InitTypeDef GPIO_InitStructureOut;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);GPIO_InitStructureOut.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;...