再来看一下exti.c文件
#include "exti.h"
#include "LED.h"
/*
中断初始化函数
*/
void Exti_Init(void)
{
_emi =1 ; //开启总中断
_int0e =1 ;//开启外部中断0中断
_integ = 0b00000010; //外部中断0为下降沿触发模式
_pac1 =1; //pa1引脚设置为输入模式
_papu1 =1; //设置为上拉模式
_int0ps = 0; //技术手册第109页,中断0的输入引脚选择pa1
}
/*
外部中断0函数,中断的向量为0x04,此函数在HT66F2390.h中被定义
*/
DEFINE_ISR(ISR_Int0,0x04) //ISR_Int0是中断函数名字 中断向量为何是0x04,请查看技术手册213页的那张图
{
LED2 = ~ LED2; //触发中断,LED2取反
_int0f =0; //清除中断请求
}
|