搜索
bottom↓
回复: 4

关于ZLG7290的一点问题

[复制链接]

出0入0汤圆

发表于 2012-7-30 20:37:54 | 显示全部楼层 |阅读模式

/*******************************************************************
                    向有子地址器件读取多字节数据函数               
函数原型: bit  ISendStr(uchar sla,uchar suba,ucahr *s,uchar no);  
功能:     从启动总线到发送地址,子地址,读数据,结束总线的全过程,从器件
          地址sla,子地址suba,读出的内容放入s指向的存储区,读no个字节。
           如果返回1表示操作成功,否则操作有误。
********************************************************************/
bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no)
{
   uchar i;

   Start_I2c();               /*启动总线*/
   SendByte(sla);            /*发送器件地址*/
     if(ack==0)return(0);
   SendByte(suba);            /*发送器件子地址*/
     if(ack==0)return(0);

   Start_I2c();
   SendByte(sla+1);
      if(ack==0)return(0);

   for(i=0;i<no-1;i++)
    {   
     *s=RcvByte();               /*发送数据*/
      Ack_I2c(0);                /*发送就答位*/  
     s++;
    }
   *s=RcvByte();
    Ack_I2c(1);                 /*发送非应位*/
Stop_I2c();                    /*结束总线*/
  return(1);
}

/***************************************
                     接收键值
***************************************/
unsigned char        ZLG7290_GetKey()
{
        unsigned char rece;
        rece=0;
        IRcvStr(zlg7290,1,&rece,1);
        delayMS(10);
        return rece;
}


按照芯片手册上的图接上按键,只要有键按下就会自动发送中断?
读取的键值是多少,只接16个按键的话其余的引脚怎么处理?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-7-30 21:36:43 | 显示全部楼层
有键按下int引脚输出低电平;
读取的键值取决于你按下的键,如果按照手册上的电路,键值就是按键的标号,即按下S1,读到的值是1;
只需16按键的话可将其他的按键和对应的4148二极管去掉;如果不需要显示可将数码管那部分电路去掉。

出0入0汤圆

 楼主| 发表于 2012-7-30 22:21:27 | 显示全部楼层
zenwall 发表于 2012-7-30 21:36
有键按下int引脚输出低电平;
读取的键值取决于你按下的键,如果按照手册上的电路,键值就是按键的标号,即 ...

4148是必须要接的吗?不接有什么后果

出0入0汤圆

发表于 2012-7-30 22:27:25 | 显示全部楼层
你可以试试,留出4148的封装,然后焊个0欧电阻,实验出真理。

出0入0汤圆

发表于 2013-1-10 19:13:03 | 显示全部楼层
最近用了这个芯片,其实主要就是把i2c调好,然后按照数据手册的指令来操作就行了。
发现一个问题,5块芯片的复位脚强行拉低并不能复位。
这个芯片的i2c速度还是低了点。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 18:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表