#include "exit.h"
#include "led.h"
#include "key.h"
#include "delay.h"
void EXTI9_5_IRQHandler(void)
{
delay_ms(10);//消抖
if(KEY3==0) //按键S5
{
LED0=!LED0;
}
EXTI->PR=1<<5; //清除LINE5上的中断标志位
}
void Exit_Init(void)
{
RCC->APB2ENR|=1<<4; //使能PORTC时钟
GPIOC->CRL&=0XFF0FFFFF;//PC5设置成输入
GPIOC->CRL|=0X00800000;
GPIOC->ODR|=1<<5; //上拉电阻
Ex_NVIC_Config(GPIO_C,5,FTIR);//下降沿触发
MY_NVIC_Init(2,1,EXTI9_5_IRQChannel,2);//抢占2,子优先级1,组2
}
我用用按键单独的控制led等亮灭可以,但是我加上中断以后就不能控制了??
其他的函数均正确,就是这个中断函数怎么回事
|