再来看一下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; //清除中断请求
- }
|