我把NRF的中断改成下面这段代码:发现程序一运行马上就进去中断了,而且出不来,不知道是什么原因:
void EXTI9_5_IRQHandler(void)
{
u8 t;
for(t=0;t<20;t++)
{
delay_ms(1000);
LED0=!LED0;
}
EXTI->R=1<<5;
}
//外部中断初始化程序
void EXTIX_Init(void)
{
RCC->APB2ENR|=1<<4;
GPIOC->CRL&=0XFF0FFFFF;// C5输出
GPIOC->CRL|=0X00800000; //上拉/下拉输入模式
GPIOC->ODR|=1<<5; //PC5默认上拉
Ex_NVIC_Config(GPIO_C,5,FTIR); //
由上升沿改为下降沿沿触发
MY_NVIC_Init(2,1,EXTI9_5_IRQChannel,2);//抢占2,子优先级1,组2
}
我把NRF的中断改成下面这段代码:发现程序一运行马上就进去中断了,而且出不来,不知道是什么原因:
void EXTI9_5_IRQHandler(void)
{
u8 t;
for(t=0;t<20;t++)
{
delay_ms(1000);
LED0=!LED0;
}
EXTI->R=1<<5;
}
//外部中断初始化程序
void EXTIX_Init(void)
{
RCC->APB2ENR|=1<<4;
GPIOC->CRL&=0XFF0FFFFF;// C5输出
GPIOC->CRL|=0X00800000; //上拉/下拉输入模式
GPIOC->ODR|=1<<5; //PC5默认上拉
Ex_NVIC_Config(GPIO_C,5,FTIR); //由上升沿改为下降沿沿触发
MY_NVIC_Init(2,1,EXTI9_5_IRQChannel,2);//抢占2,子优先级1,组2
}
举报