ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
444092 Топик полностью
KLIM83 (19.09.2013 14:57, просмотров: 311) ответил OlegALL на Не могу настроить внешнее прерывание у STM32, IDE CooCox
1. Выкинуть ку кокс, ибо это просто кю. 2. Можете посмотреть, как выполнен работоспособный вариант.   void EXTI_init(void){ AFIO->EXTICR [3] |= AFIO_EXTICR4_EXTI14_PB; AFIO->EXTICR [3] |= AFIO_EXTICR4_EXTI15_PB; EXTI->IMR |= (1<<14); EXTI->FTSR |=(1<<14); EXTI->IMR |= (1<<15); EXTI->FTSR |=(1<<15); // Прерывание от EXTI по срезу. NVIC_EnableIRQ (EXTI15_10_IRQn); } void EXTI15_10_IRQHandler (void) { ////////////////////////////////////////////////////////////////////////////// if (EXTI->PR & (1<<15)){ // Прерывание от кн. LIST EXTI->IMR &= ~(1<<15);//запрет прерываний Delay(5); EXTI->PR |= (1<<15); EXTI->IMR |= (1<<15); sel1|=LIST_F; } ///////////////////////////////////////////////////////////////////////////// if (EXTI->PR & (1<<14)){ // Прерывание от кн. MENU EXTI->IMR &= ~(1<<14); //запрет прерываний Delay(5); EXTI->PR |= (1<<14); EXTI->IMR |= (1<<14); sel1|=MENU_F; } }