登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

有谁用过ZLG7290吗?想请教几个问题,谢谢!

作者:terance 栏目:ARM技术
有谁用过ZLG7290吗?想请教几个问题,谢谢!
有谁用过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;
      }
   }

2楼: >>参与讨论
zcq30
可以参考采用外部中断功能的ZLG7290例程。
1、ZLG7290上有一个/INT口,在EASYARM2200上接了外部中断3,这个/INT口的作用是不是用来产生键盘输入中断,即有按键按下时,/INT由高变低,产生外部中断3中断?
是的,这样能够有效的发挥ZLG7290优越的键盘功能。

2、如果键盘输入是利用外部中断3来识别,那是不是就是要把键盘处理程序放在外部中断3的中断服务程序中?像类似与单片机上利用外部中断来识别键盘输入一样,当有按键按下时,产生中断,调用中断服务程序,处理按键输入,如果是这样的话,在easyarm2200中,却找不到外部中断3的处理程序,而是采用了下面的程序来对按键处理?如果这样处理的话,那ZLG7290上的/INT输入端和LPC2210的外部中断3在这里起了什么作用?
您的理解完全正确,由于该例程任务简单,采用了查询方式。

3楼: >>参与讨论
thw
。。。
我用7290,按键抖动非常厉害,INT上的电平也跳的厉害,中断服务程序不好写

4楼: >>参与讨论
terance
谢谢~~~
谢谢!请问哪里可以找到采用外部中断功能的ZLG7290例程啊,我找了很多资料,都是查询方式···

* - 本贴最后修改时间:2007-5-9 10:42:30 修改者:terance

5楼: >>参与讨论
thw
。。。
把/INT连到你的中断脚上就行了吗

参与讨论
昵称:
讨论内容:
 
 
相关帖子
arm指令集位操作有问题!高手指点!
谁用过ATMEL的AT91SAM7S系列单片机?请教一个问题
K9 AT91RM9200学习板原理图和调试好的BIN码
K9 350元 ARM9 AT91RM9200 自助学习板
请问各位,哪位兄台有关于‘ZigBee’的资料.我想了解一下!!
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号