⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zlg7290.lst

📁 键盘led专用驱动芯片ZLG7290的驱动程序
💻 LST
字号:
C51 COMPILER V8.02   ZLG7290                                                               08/18/2007 10:11:46 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN Zlg7290.OBJ
COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE Zlg7290.c BROWSE INTVECTOR(0X8000) DEBUG OBJECTEXTEND

line level    source

   1          /****************************************Copyright (c)**************************************************
   2          **
   3          **------------------------------------------------------------------------------------------------------
   4          ** 修改人:
   5          ** 版  本:
   6          ** 日 期:
   7          ** 描 述:
   8          **
   9          **--------------当前版本修订------------------------------------------------------------------------------
  10          ** 修改人: 
  11          ** 日 期:
  12          ** 描 述:
  13          **
  14          **------------------------------------------------------------------------------------------------------
  15          ********************************************************************************************************/
  16          #include "REG52.h"
  17          #include "viic_c51.h"
  18          
  19          #define zlg7290 0x70 //ZLG7290的IIC地址
  20          
  21          #define SubKey  0x01 
  22          #define SubCmdBuf 0x07
  23          #define SubDpRam 0x10
  24          /*********************************************************************************************************
  25          
  26          **-------------------------------------------------------------------------------------------------------
  27          ** 修改人:
  28          ** 日 期:
  29          **------------------------------------------------------------------------------------------------------
  30          ********************************************************************************************************/
  31          void delayMS(unsigned char i)
  32          { 
  33   1              unsigned char j,k;
  34   1              for(k=0;k<i;k++)
  35   1                      for(j=0;j<60;j++);
  36   1      }
  37          
  38          /*********************************************************************************************************
  39          ** 函数名称:    ZLG7290_SendData
  40          ** 功能描述:    发送数据
  41          ** 输 入:SubAdd :      输入数据
  42          **       DATA   :       输入值
  43          **         
  44          ** 输 出: 0 : Fail
  45          **        1 :  OK
  46          ** 全局变量:    无
  47          ** 调用模块:    delayMS
  48          **-------------------------------------------------------------------------------------------------------
  49          ** 修改人:
  50          ** 日 期:
  51          **------------------------------------------------------------------------------------------------------
  52          ********************************************************************************************************/
  53          
  54          unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data)
  55          {
C51 COMPILER V8.02   ZLG7290                                                               08/18/2007 10:11:46 PAGE 2   

  56   1              if(SubAdd>0x17)
  57   1                      return 0;
  58   1              ISendStr(zlg7290,SubAdd,&Data,1);
  59   1              delayMS(10);
  60   1              return 1;
  61   1      }
  62          /*********************************************************************************************************
  63          
  64          **-------------------------------------------------------------------------------------------------------
  65          ** 修改人:
  66          ** 日 期:
  67          **------------------------------------------------------------------------------------------------------
  68          ********************************************************************************************************/
  69          
  70          unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
  71          {
  72   1      unsigned char Data[2];
  73   1              Data[0]=Data1;
  74   1              Data[1]=Data2;
  75   1              ISendStr(zlg7290,0x07,Data,2);
  76   1              delayMS(10);
  77   1              return 1;
  78   1      }  
  79          /*********************************************************************************************************
  80          
  81          **-------------------------------------------------------------------------------------------------------
  82          ** 修改人:
  83          ** 日 期:
  84          **------------------------------------------------------------------------------------------------------
  85          ********************************************************************************************************/
  86          void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)
  87          {
  88   1              unsigned char i;
  89   1              for(i=0;i<num;i++)
  90   1              {       
  91   2                      ZLG7290_SendCmd(0x60+i,*disp_buf);
  92   2                      disp_buf++;
  93   2              }
  94   1      }
  95          /*********************************************************************************************************
  96          
  97          **-------------------------------------------------------------------------------------------------------
  98          ** 修改人:
  99          ** 日 期:
 100          **------------------------------------------------------------------------------------------------------
 101          ********************************************************************************************************/
 102          
 103          unsigned char   ZLG7290_GetKey()
 104          {
 105   1      unsigned char rece;
 106   1              rece=0;
 107   1              IRcvStr(zlg7290,1,&rece,1);
 108   1              delayMS(10);
 109   1              return rece;
 110   1      }
 111          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    158    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V8.02   ZLG7290                                                               08/18/2007 10:11:46 PAGE 3   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -