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

📄 zlg7290.lst

📁 用电键控制步进电机朝各个方向做曲线
💻 LST
字号:
C51 COMPILER V7.06   ZLG7290                                                               09/01/2006 15:13:00 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN ZLG7290.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ZLG7290.C LARGE OMF2 OPTIMIZE(SIZE) BROWSE DEBUG

stmt 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 "viic_c51.h"
  35          
  36          #define zlg7290 0x70 //ZLG7290的IIC地址
  37          
  38          #define SubKey  0x01 
  39          #define SubCmdBuf 0x07
  40          #define SubDpRam 0x10
  41          /*********************************************************************************************************
  42          ** 函数名称:    DelayNS
  43          ** 功能描述:    长软件延时
  44          ** 输 入: i :  延时参数,值越大时延时越久
  45          **         
  46          ** 输 出: 无
  47          ** 全局变量:    无
  48          ** 调用模块:    无
  49          **
  50          ** 作 者: 叶皓贲
  51          ** 日 期: 2003-3-4
  52          **-------------------------------------------------------------------------------------------------------
  53          ** 修改人:
  54          ** 日 期:
  55          **------------------------------------------------------------------------------------------------------
C51 COMPILER V7.06   ZLG7290                                                               09/01/2006 15:13:00 PAGE 2   

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

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    148    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       8
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.06   ZLG7290                                                               09/01/2006 15:13:00 PAGE 4   

   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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