首先根据电路原理图:
知道,触发 EINT1 中断的可能是板上 K1,k3,k4,k5 四个按键(当其中任意一个按键被按下时,被置低电平,触发中断,电路图上这四个按键对应开发板 ( 浙大 DM2410[v1.0] 实验板 ) 上‘ 7 ’‘ 8 ’‘ 9 ’‘ F ’),所以,当 EINT1 中断被触发后,我们需要去知道,其是这四个键中哪一个键触发的中断(即哪个键被按下)。因此,对应 16 ( 4*4 式)个按键,这里用了四个中断, EINT1,EINT2,EINT3,EINT7, 对应这四个不同的中断,从电路原理图中可见, EINT1 对应第一行的四个按键, EINT2 对应第二行的四个按键, EINT3 对应第三行的四个按键, EINT7 对应第四行的四个按键。四个按键共用一个中断处理函数,(四个按键中列的确定,即确定是一行四个键中的哪个键,将通过在共同的中断响应处理函数中再去处理。)进一步地 , 对应 EINTn ( n =1,2,3,7 ),都有一个中断的响应和处理函数 EintnInt() 。
这里以 EINT1 为例,其处理中断响应和处理函数如下:(其中