OK是一个指示灯,低电平亮,中断IO为PA2。现在好像没进中断,OK灯一直不亮。OK灯应该没问题,可以在主程序中打开、关闭OK灯。帮忙看一下外部中断配置有什么问题?
[mw_shl_code=c,true]//外部中断2服务程序
void EXTI2_IRQHandler(void)
{
OK=0;
EXTI->  R=1<<2; //清除LINE2上的中断标志位
}
//外部中断初始化程序
//初始化PA2为中断输入.
void EXTIX_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟
GPIOA->CRL&=0XFFFFF0FF;//PA2设置成输入
GPIOA->CRL|=0X00000800;
GPIOA->ODR|=1<<2; //PA2上拉
Ex_NVIC_Config(GPIO_A,2,FTIR); //下降沿触发
MY_NVIC_Init(2,1,EXTI2_IRQChannel,2); //抢占2,子优先级1,组2
}[/mw_shl_code]
|