STM32 PB.6 和 PB.7 的下拉输入无效

下面用到的所有引脚都是悬空的

	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。目前尚不清楚原因。

猜你喜欢

转载自blog.csdn.net/kencaber/article/details/87923741