Повесил я кнопку на PH0
настроил вот таким образом:
CODE
GPIO_InitTypeDef dwnBtn;
RCC->CR &= ~(1<<16);//HSEON
GPIO_StructInit(&dwnBtn);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOH, ENABLE);
dwnBtn.GPIO_Pin = GPIO_Pin_0;
dwnBtn.GPIO_Mode = GPIO_Mode_IN;
dwnBtn.GPIO_Speed = GPIO_Speed_50MHz;
dwnBtn.GPIO_OType = GPIO_OType_PP;
dwnBtn.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOH, &dwnBtn);
проверяю вот так:
Код
if(GPIO_ReadInputDataBit(GPIOH, GPIO_Pin_0) == 0)
иногда контроллер начинает считать, что кнопка нажата, хотя она таковой не является, а бывает что работает как задумано, кнопка подключена к земле одним концом
в какую сторону копать?