中断问题求解

2019-07-21 08:04发布

         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都不行!小小萌新求助

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。