KEY_Init(); //PA0,PE2,PE3,PE4
/*RCC->APB2ENR|=1<<0;
AFIO->EXTICR[0]&=0xFFFF00F0; //相应为复位
AFIO->EXTICR[0]&=0xFFFF44F0;
AFIO->EXTICR[1]&=0xFFFFFFF0;
AFIO->EXTICR[1]&=0xFFFFFFF4;
//触发沿
EXTI->RTSR|=1<<0;
EXTI->FTSR|=1<<2;
EXTI->FTSR|=1<<3;
EXTI->FTSR|=1<<4;
//EXTI->PR &=0x00000000;
//开放中断
EXTI->IMR|=1<<0;
EXTI->IMR|=1<<2;
EXTI->IMR|=1<<3;
EXTI->IMR|=1<<4;*/
//不知道什么原因只能中断0,其他都不行
Ex_NVIC_Config(GPIO_E,2,FTIR); //下降沿触发
Ex_NVIC_Config(GPIO_E,3,FTIR); //下降沿触发
Ex_NVIC_Config(GPIO_E,4,FTIR); //原子哥实验代码
MY_NVIC_Init(2,3,EXTI0_IRQn,2); //抢占2,子优先级3,组2
MY_NVIC_Init(2,2,EXTI2_IRQn,2); //抢占2,子优先级2,组2
MY_NVIC_Init(2,1,EXTI3_IRQn,2); //抢占2,子优先级1,组2
MY_NVIC_Init(2,0,EXTI4_IRQn,2); //抢占2,子优先级0,组2
用原子哥的实验代码替换:Ex_NVIC_Config(GPIO_E,2,FTIR); //下降沿触发
Ex_NVIC_Config(GPIO_E,3,FTIR); //下降沿触发
Ex_NVIC_Config(GPIO_E,4,FTIR);
其他都没变化就可以实验,我自己编的寄存器中断就只能实验中断0,其他2,3,4都不行!小小萌新求助
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
Ex_NVIC_Config(GPIO_E,3,FTIR); //下降沿触发
Ex_NVIC_Config(GPIO_E,4,FTIR);
一周热门 更多>