void EXTI0_IRQHandler (void) //中断服务函数 进行中断时的执行程序 比如灯亮
{
static char n=1; // static静态变量 只初始化一次 且n=1,按第一下就亮
delay_us(100); //按键防抖
if(!(GPIOA->IDR & 1<<0)) //按下按键后为 低电平
{
if(n1)
{
led3_on();
delay_ms(1000);
}
if(n0)
{
led3_off();
delay_ms(1000);
}
n=!n; //按一次,状态变化一次
}
EXTI->PR |=1<<0; //中断挂起 中断退出
}