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

📄 zlg7290.lst

📁 基于ARM的电梯控制程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
ARM COMPILER V2.40a,  zlg7290                                                              19/07/07  01:23:00  PAGE 1   


ARM COMPILER V2.40a, COMPILATION OF MODULE zlg7290
OBJECT MODULE PLACED IN zlg7290.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\ARM\BIN\CA.exe zlg7290.c THUMB DEBUG TABS(4) 

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 "config.h"
   34          
   35          #define  ZLG7290    0x70        /* ZLG7290的IIC地址 */
   36          
   37          
   38          #define  SubKey     0x01 
   39          #define  SubCmdBuf  0x07
   40          #define  SubDpRam   0x10
   41          /********************************************************************************************************
             -*
   42          ** 函数名称:    DelayMS
   43          ** 功能描述:    长软件延时
   44          ** 输 入: i :  延时参数,值越大时延时越久
   45          **         
   46          ** 输 出: 无
   47          ** 全局变量:    无
   48          ** 调用模块:    无
   49          **
   50          ** 作 者: 叶皓贲
   51          ** 日 期: 2003-3-4
   52          **-------------------------------------------------------------------------------------------------------
   53          ** 修改人:
   54          ** 日 期:
   55          **------------------------------------------------------------------------------------------------------
   56          ********************************************************************************************************/
   57          void DelayMS(uint32 dly)
ARM COMPILER V2.40a,  zlg7290                                                              19/07/07  01:23:00  PAGE 2   

   58          {  uint8  i;
   59   1      
   60   1         for(; dly>0; dly--) 
   61   1            for(i=0; i<100; i++);
   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   1          if(SubAdd>0x17) return 0;
   86   1          ISendStr(ZLG7290,SubAdd,&Data,1);
   87   1          DelayMS(10);
   88   1          return 1;
   89   1      }
   90          /********************************************************************************************************
             -*
   91          ** 函数名称:    ZLG7290_SendCmd
   92          ** 功能描述:    发送命令(对子地址7、8)
   93          ** 输 入:DATA1  :  命令1
   94          **       DATA2  :   命令2
   95          **         
   96          ** 输 出: 0 : Fail
   97          **        1 :  OK
   98          ** 全局变量:    无
   99          ** 调用模块:    ISendStr、delayMS
  100          **
  101          ** 作 者: 叶皓贲
  102          ** 日 期: 2003-3-4
  103          **-------------------------------------------------------------------------------------------------------
  104          ** 修改人:
  105          ** 日 期:
  106          **------------------------------------------------------------------------------------------------------
  107          ********************************************************************************************************/
  108          
  109          unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2)
  110          {
  111   1          unsigned char Data[2];
  112   1          
  113   1          Data[0]=Data1;
  114   1          Data[1]=Data2;
  115   1          ISendStr(ZLG7290,0x07,Data,2);
  116   1          DelayMS(10);
  117   1          return 1;
  118   1      }  
  119          /********************************************************************************************************
             -*
  120          ** 函数名称:    ZLG7290_SendBuf
ARM COMPILER V2.40a,  zlg7290                                                              19/07/07  01:23:00  PAGE 3   

  121          ** 功能描述:    向显示缓冲区发送数据
  122          ** 输 入: * disp_buf   :   要发送数据的起始地址
  123          **         num      :   发送个数
  124          **         
  125          ** 输 出: 无
  126          ** 全局变量:    无
  127          ** 调用模块:    ZLG7290_SendCmd
  128          **
  129          ** 作 者: 叶皓贲
  130          ** 日 期: 2003-3-4
  131          **-------------------------------------------------------------------------------------------------------
  132          ** 修改人:
  133          ** 日 期:
  134          **------------------------------------------------------------------------------------------------------
  135          ********************************************************************************************************/
  136          void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num)
  137          {
  138   1          unsigned char i;
  139   1          
  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(void)
  165          {
  166   1          unsigned char rece;
  167   1          
  168   1          rece=0;
  169   1          IRcvStr(ZLG7290,1,&rece,1);
  170   1          DelayMS(10);
  171   1          return rece;
  172   1      }
  173          
ARM COMPILER V2.40a,  zlg7290                                                              19/07/07  01:23:00  PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (ISendStr?T)
 EXTERN CODE16 (IRcvStr?T)



*** PUBLICS:
 PUBLIC         ZLG7290_SendData?T
 PUBLIC         ZLG7290_SendBuf?T
 PUBLIC         ZLG7290_SendCmd?T
 PUBLIC         ZLG7290_GetKey?T

⌨️ 快捷键说明

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