实验时,发现PC13 作为按键,不能读,用万用表来测,按键后,电平是低的,但软件读不到低,为什么?
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_KEY_PORT, ENABLE);
GPIO_InitStruct.GPIO_Pin = UP_KEY_PIN | DOWN_KEY_PIN | ENTER_KEY_PIN | SET_KEY_PIN ;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_2;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIO_KEY_PORT, &GPIO_InitStruct);
读按键
TempKeyIn = GPIO_ReadInputData(GPIO_KEY_PORT);
|