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