无法产生中断,是哪错了 初始化
//外部中断初始化程序
//初始化PIOE2,3,4,5为中断输入.
void EXTIX_Init(void)
{
RCC->APB2ENR|=1<<6; //使能PORTE时钟
RCC->APB2ENR|=1; //使能时钟
GPIOE->CRL&=0XFF0000FF;//PIOE设置
GPIOE->CRL|=0X00888800;
GPIOE->ODR|=1<<2; //上拉
GPIOE->ODR|=1<<3; //上拉
GPIOE->ODR|=1<<4; //上拉
GPIOE->ODR|=1<<5; //上拉
Ex_NVIC_Config(GPIO_E,2,RTIR); //上升沿触发
Ex_NVIC_Config(GPIO_E,3,RTIR); //上升沿触发
Ex_NVIC_Config(GPIO_E,4,RTIR); //上升沿触发
Ex_NVIC_Config(GPIO_E,5,RTIR); //上升沿触发
MY_NVIC_Init(2,2,EXTI2_IRQChannel,2); //抢占2,子优先级2,组2
MY_NVIC_Init(2,2,EXTI3_IRQChannel,2); //抢占2,子优先级2,组2
MY_NVIC_Init(2,2,EXTI4_IRQChannel,2); //抢占2,子优先级2,组2
MY_NVIC_Init(2,2,EXTI9_5_IRQChannel,2);//抢占2,子优先级2,组2
}
|