Может я как-то не так провожу инициализацию кнопок?
Кнопки устроены простейшим образом, замыканием на vdd через 1к !
Код
//***********************EXTI***********************
//Инициализация кнопок (PC13,PC14,PC15)
RCC->AHB1ENR |= RCC_AHB1ENR_GPIOCEN; //Вкл. тактирования
GPIOC->MODER &=~GPIO_MODER_MODER13; //Input
GPIOC->MODER &=~GPIO_MODER_MODER14;
GPIOC->MODER &=~GPIO_MODER_MODER15;
GPIOC->PUPDR &=~GPIO_PUPDR_PUPDR13; //Без подтяжки
GPIOC->PUPDR &=~GPIO_PUPDR_PUPDR14;
GPIOC->PUPDR &=~GPIO_PUPDR_PUPDR15;
SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI13_PC; // PC13
SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI14_PC; // PC14
SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI15_PC; // PC15
EXTI->IMR |=(EXTI_IMR_MR13); //РАЗРЕШАЕМ ПРЕРЫВАНИЯ ДЛЯ PC13
EXTI->IMR |=(EXTI_IMR_MR14); // PC14
EXTI->IMR |=(EXTI_IMR_MR15); // PC15
EXTI->FTSR |=(EXTI_FTSR_TR13); //ПО СПАДУ
EXTI->FTSR |=(EXTI_FTSR_TR14);
EXTI->FTSR |=(EXTI_FTSR_TR15);
NVIC_EnableIRQ(EXTI15_10_IRQn);
NVIC_SetPriority(EXTI15_10_IRQn,14);
//__________________________________________________
//Инициализация кнопок (PC13,PC14,PC15)
RCC->AHB1ENR |= RCC_AHB1ENR_GPIOCEN; //Вкл. тактирования
GPIOC->MODER &=~GPIO_MODER_MODER13; //Input
GPIOC->MODER &=~GPIO_MODER_MODER14;
GPIOC->MODER &=~GPIO_MODER_MODER15;
GPIOC->PUPDR &=~GPIO_PUPDR_PUPDR13; //Без подтяжки
GPIOC->PUPDR &=~GPIO_PUPDR_PUPDR14;
GPIOC->PUPDR &=~GPIO_PUPDR_PUPDR15;
SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI13_PC; // PC13
SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI14_PC; // PC14
SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI15_PC; // PC15
EXTI->IMR |=(EXTI_IMR_MR13); //РАЗРЕШАЕМ ПРЕРЫВАНИЯ ДЛЯ PC13
EXTI->IMR |=(EXTI_IMR_MR14); // PC14
EXTI->IMR |=(EXTI_IMR_MR15); // PC15
EXTI->FTSR |=(EXTI_FTSR_TR13); //ПО СПАДУ
EXTI->FTSR |=(EXTI_FTSR_TR14);
EXTI->FTSR |=(EXTI_FTSR_TR15);
NVIC_EnableIRQ(EXTI15_10_IRQn);
NVIC_SetPriority(EXTI15_10_IRQn,14);
//__________________________________________________