打印
[ZLG-ARM]

想请教几关于ZLG7290的问题,谢谢!

[复制链接]
1433|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
terance|  楼主 | 2007-5-7 07:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁用过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;
      }
   }

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

35

帖子

0

粉丝