void exit_init(void)
{
RCC->APB2ENR|=1<<3; //key2(b8) key3(b9)初始化
GPIOB->CRH&=0XFFFFFF00;
GPIOB->CRH|=0X00000088;
GPIOB->ODR=1<<8;
GPIOB->ODR=1<<9;
GPIOB->CRL&=0X0FFFFFFF; // key1(b7)初始化
GPIOB->CRL|=0X80000000;
GPIOB->ODR=1<<7;
Ex_NVIC_Config(GPIO_B,7,1);
Ex_NVIC_Config(GPIO_B,8,1);
Ex_NVIC_Config(GPIO_B,9,1);
// MY_NVIC_Init(2,1,EXTI0_IRQChannel,2);
MY_NVIC_Init(2,3,EXTI9_5_IRQChannel,2);
}
//void EXTI15_10_IRQHandler(void)
//{ led1=1;
// led2=1;
// delay_ms(10);
// led3=1;
// if(key3==0)
// {
// led3=1;
// }
// EXTI->  R=1<<9;
//
//}
void EXTI9_5_IRQHandler(void)
{
delay_ms(10);
if(key1==0)
{
led1=!led1;
}
if(key2==0)
{
led2=!led2;
}
if(key3==0)
{
led3=!led3;
}
EXTI->  R=1<<7;
EXTI->  R=1<<8;
EXTI->  R=1<<9;
}
三个按键分别连接PB7 8 9 然后按理来说按一下任何一个按键都能进入中断,但是现在只有按PB7那个按键才能进入中断,这是为什么?
|