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

📄 zlg7290.lst

📁 ZLG7290....keil c51
💻 LST
字号:
C51 COMPILER V7.50   ZLG7290                                                               04/25/2007 17:49:04 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN ZLG7290.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ZLG7290.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /****************************************Copyright (c)**************************************************
   2          **                               广州周立功单片机发展有限公司
   3          **                                     研    究    所
   4          **                                        产品一部 
   5          **
   6          **                                 http://www.zlgmcu.com
   7          **
   8          **--------------文件信息--------------------------------------------------------------------------------
   9          **文   件   名: ZLG7290.C
  10          **创   建   人: 叶皓贲
  11          **最后修改日期:  2003-3-4
  12          **描        述: ZLG7290库函数程序
  13          **
  14          **--------------历史版本信息----------------------------------------------------------------------------
  15          ** 创建人: 叶皓贲
  16          ** 版  本: 0.01
  17          ** 日 期: 2003-3-4
  18          ** 描 述: ZLG7290库函数程序
  19          **
  20          **------------------------------------------------------------------------------------------------------
  21          ** 修改人:
  22          ** 版  本:
  23          ** 日 期:
  24          ** 描 述:
  25          **
  26          **--------------当前版本修订------------------------------------------------------------------------------
  27          ** 修改人: 
  28          ** 日 期:
  29          ** 描 述:
  30          **
  31          **------------------------------------------------------------------------------------------------------
  32          ********************************************************************************************************/
  33          #include "REG52.h"
  34          #include <intrins.h>
  35          #include <absacc.h>
  36          #include "VIIC_C51.h"
  37          #include "ZLG7290.h"
  38          
  39          
  40          
  41          
  42          #define zlg7290 0x70 //ZLG7290的IIC地址
  43          
  44          #define SubKey  0x01 
  45          #define SubCmdBuf 0x07
  46          #define SubDpRam 0x10
  47          /*********************************************************************************************************
  48          ** 函数名称:    DelayNS
  49          ** 功能描述:    长软件延时
  50          ** 输 入: i :  延时参数,值越大时延时越久
  51          **         
  52          ** 输 出: 无
  53          ** 全局变量:    无
  54          ** 调用模块:    无
  55          **
C51 COMPILER V7.50   ZLG7290                                                               04/25/2007 17:49:04 PAGE 2   

  56          ** 作 者: 叶皓贲
  57          ** 日 期: 2003-3-4
  58          **-------------------------------------------------------------------------------------------------------
  59          ** 修改人:
  60          ** 日 期:
  61          **------------------------------------------------------------------------------------------------------
  62          ********************************************************************************************************/
  63          void delayMS(unsigned char i)
  64          { 
  65   1              unsigned char j,k;
  66   1              for(k=0;k<i;k++)
  67   1                      for(j=0;j<60;j++);
  68   1      }
  69          
  70          /*********************************************************************************************************
  71          ** 函数名称:    ZLG7290_SendData
  72          ** 功能描述:    发送数据
  73          ** 输 入:SubAdd :      输入数据
  74          **       DATA   :       输入值
  75          **         
  76          ** 输 出: 0 : Fail
  77          **        1 :  OK
  78          ** 全局变量:    无
  79          ** 调用模块:    delayMS
  80          **
  81          ** 作 者: 叶皓贲
  82          ** 日 期: 2003-3-4
  83          **-------------------------------------------------------------------------------------------------------
  84          ** 修改人:
  85          ** 日 期:
  86          **------------------------------------------------------------------------------------------------------
  87          ********************************************************************************************************/
  88          
  89          unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data)
  90          {
  91   1              if(SubAdd>0x17)
  92   1                      return 0;
  93   1              ISendStr(zlg7290,SubAdd,&Data,1);
  94   1              delayMS(10);
  95   1              return 1;
  96   1      }
  97          /*********************************************************************************************************
  98          ** 函数名称:    ZLG7290_SendCmd
  99          ** 功能描述:    发送命令(对子地址7、8)
 100          ** 输 入:DATA1  :      命令1
 101          **       DATA2  :       命令2
 102          **         
 103          ** 输 出: 0 : Fail
 104          **        1 :  OK
 105          ** 全局变量:    无
 106          ** 调用模块:    ISendStr、delayMS
 107          **
 108          ** 作 者: 叶皓贲
 109          ** 日 期: 2003-3-4
 110          **-------------------------------------------------------------------------------------------------------
 111          ** 修改人:
 112          ** 日 期:
 113          **------------------------------------------------------------------------------------------------------
 114          ********************************************************************************************************/
 115          
 116          unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
 117          {
C51 COMPILER V7.50   ZLG7290                                                               04/25/2007 17:49:04 PAGE 3   

 118   1      unsigned char Data[2];
 119   1              Data[0]=Data1;
 120   1              Data[1]=Data2;
 121   1              ISendStr(zlg7290,0x07,Data,2);
 122   1              delayMS(10);
 123   1              return 1;
 124   1      }  
 125          /*********************************************************************************************************
 126          ** 函数名称:    ZLG7290_SendBuf
 127          ** 功能描述:    向显示缓冲区发送数据
 128          ** 输 入: * disp_buf   :       要发送数据的起始地址
 129          **         num          :       发送个数
 130          **         
 131          ** 输 出: 无
 132          ** 全局变量:    无
 133          ** 调用模块:    ZLG7290_SendCmd
 134          **
 135          ** 作 者: 叶皓贲
 136          ** 日 期: 2003-3-4
 137          **-------------------------------------------------------------------------------------------------------
 138          ** 修改人:
 139          ** 日 期:
 140          **------------------------------------------------------------------------------------------------------
 141          ********************************************************************************************************/
 142          void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)
 143          {
 144   1              unsigned char i;
 145   1              for(i=0;i<num;i++)
 146   1              {       
 147   2                      ZLG7290_SendCmd(0x60+i,*disp_buf);
 148   2                      disp_buf++;
 149   2              }
 150   1      }
 151          /*********************************************************************************************************
 152          ** 函数名称:    ZLG7290_GetKey
 153          ** 功能描述:    读取键值
 154          ** 输 入: 无
 155          **         
 156          ** 输 出: >0  键值
 157          **        =0  无键按下
 158          ** 全局变量:    无
 159          ** 调用模块:    IRcvStr、delayMS
 160          **
 161          ** 作 者: 叶皓贲
 162          ** 日 期: 2003-3-4
 163          **-------------------------------------------------------------------------------------------------------
 164          ** 修改人:
 165          ** 日 期:
 166          **------------------------------------------------------------------------------------------------------
 167          ********************************************************************************************************/
 168          
 169          unsigned char   ZLG7290_GetKey()
 170          {
 171   1      unsigned char rece;
 172   1              rece=0;
 173   1              IRcvStr(zlg7290,1,&rece,1);
 174   1              delayMS(10);
 175   1              return rece;
 176   1      }     
 177          


C51 COMPILER V7.50   ZLG7290                                                               04/25/2007 17:49:04 PAGE 4   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    158    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   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 + -