有谁用过ZLG7290吗?想请教几个问题,谢谢! 1、ZLG7290上有一个/INT口,在EASYARM2200上接了外部中断3,这个/INT口的作用是不是用来产生键盘输入中断,即有按键按下时,/INT由高
变低,产生外部中断3中断?
2、如果键盘输入是利用外部中断3来识别,那是不是就是要把键盘处理程序放在外部中断3的中断服务程序中?像类似与单片机上利用外部中断
来识别键盘输入一样,当有按键按下时,产生中断,调用中断服务程序,处理按键输入,如果是这样的话,在easyarm2200中,却找不到外部中
断3的处理程序,而是采用了下面的程序来对按键处理?如果这样处理的话,那ZLG7290上的/INT输入端和LPC2210的外部中断3在这里起了什么
作用? /* 读取按键,设置键值对应的显示位闪烁 */ while(1) { DelayNS(1); key = 0; IRcvStr(ZLG7290, 0x01, disp_buf, 8); if(0==disp_buf[1]) { key = disp_buf[0]; } switch(key) { case 1: case 9: ZLG7290_SendCmd(ZLG7290, 0x01); break; case 2: case 10: ZLG7290_SendCmd(ZLG7290, 0x02); break; case 3: case 11: ZLG7290_SendCmd(ZLG7290, 0x04); break; case 4: case 12: ZLG7290_SendCmd(ZLG7290, 0x08); break; case 5: case 13: ZLG7290_SendCmd(ZLG7290, 0x10); break; case 6: case 14: ZLG7290_SendCmd(ZLG7290, 0x20); break; case 7: case 15: ZLG7290_SendCmd(ZLG7290, 0x40); break; case 8: case 16: ZLG7290_SendCmd(ZLG7290, 0x80); break; default: break; } }
|