C 读取STM32F4上的输入GPIO位

C 读取STM32F4上的输入GPIO位,c,embedded,stm32f4discovery,stm32f4,C,Embedded,Stm32f4discovery,Stm32f4,我有一个STM32F429l-DISC1板 我正在尝试读取插脚PC11上的值。这是端口C设置: RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE); GPIO_InitTypeDef GPIO_InitDef; GPIO_InitDef.GPIO_Pin = GPIO_Pin_11; GPIO_InitDef.GPIO_Mode = GPIO_Mode_IN; GPIO_InitDef.GPIO_PuPd = GPIO_PuPd_UP; G

我有一个STM32F429l-DISC1板

我正在尝试读取插脚PC11上的值。这是端口C设置:

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);

GPIO_InitTypeDef GPIO_InitDef;
GPIO_InitDef.GPIO_Pin = GPIO_Pin_11;
GPIO_InitDef.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitDef.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitDef.GPIO_OType = GPIO_OType_PP;
GPIO_InitDef.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitDef);
这就是我获取价值的方式:

uint8_t value =  GPIO_ReadInputDataBit(GPIOC, 11);
当我将引脚连接到GND时,我希望得到0作为一个值,因为它是一个上拉。。。 但我总是得1分

我做错了什么


谢谢

Change
GPIO\u ReadInputDataBit(GPIOC,11)
GPIO_读取输入数据位(GPIOC、GPIO_引脚11)
GPIO\U ReadInputDataBit(GPIOC,1您也可以在这种情况下参考此文件

询问magic libraries作者。谁知道这些函数在做什么呢?非常感谢。SPL是什么?SPL是您使用的库