下面用到的所有引脚都是悬空的
GPIO_InitTypeDef gpio_init_t;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
gpio_init_t.GPIO_Mode = GPIO_Mode_IPD;
gpio_init_t.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;
GPIO_Init(GPIOB, &gpio_init_t);
int w = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_5);
int a = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_6);
int b = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7);
int c = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_8);
int d = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9);
int e = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_10);
int f = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);
printf("%d,%d,%d,%d,%d,%d,%d",w,a,b,c,d,e,f);
在 STM32F103ZET6 它输出 0,1,1,0,0,0,0
。目前尚不清楚原因。