#include "exti.h"
#include "delay.h"
#include "usart.h"
#include"DIAN_JI.h"
#include"tft.h"
//////////////////////////////////////////////////////////////////////////////////
extern u8 flag;
void EXTI2_IRQHandler(void)
{
flag++;
LCD_ShowNum(100,150,flag,2);
EXTI->  R =1<<2; // //清除中断标志 (挂起寄存器)
}
//外部中断15~10服务程序
//void EXTI15_10_IRQHandler(void)
//{
// delay_ms(10); //消抖
// if(KEY0==0) //按键0
// {
// LED0=!LED0;
// }else if(KEY1==0)//按键1
// {
// LED1=!LED1;
// }
// EXTI->  R=1<<13; //清除LINE13上的中断标志位
// EXTI->  R=1<<15; //清除LINE15上的中断标志位
//}
//外部中断初始化程序
//初始化PA0,PA13,PA15为中断输入.
void EXTIX_Init(void)
{
RCC->APB2ENR|=1<<5; //使能PORTA时钟
GPIOD->CRL&=0XFFFFF0FF;//PA0设置成输入
GPIOD->CRL|=0X00000800;
GPIOD->ODR|=1<<2; //PA13上拉,PA0默认下拉
// Ex_NVIC_Config(GPIO_A,0,RTIR); //上升沿触发
Ex_NVIC_Config(GPIO_D,2,FTIR );//下降沿触发 // Ex_NVIC_Config(GPIO_D,2,0x03);//下降沿触发
// Ex_NVIC_Config(GPIO_D,2,RTIR);//下降沿触发
MY_NVIC_Init(2,2,EXTI2_IRQChannel,2); //抢占2,子优先级2,组2
// MY_NVIC_Init(2,1,EXTI15_10_IRQChannel,2);//抢占2,子优先级1,组2
}
|