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

📄 zlg7290.lst

📁 zlg7290获取按键状态并显示的C语言程序
💻 LST
字号:
C51 COMPILER V7.01  ZLG7290                                                                12/04/2008 15:07:44 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN ZLG7290.OBJ
COMPILER INVOKED BY: D:\Program Files\keil C\C51\BIN\C51.EXE ZLG7290.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************Copyright (c)**************************************************
   2          **                               广州周立功单片机发展有限公司
   3          **                                     研    究    所
   4          **                                        产品一部 
   5          **
   6          **                                 http://www.zlgmcu.com
   7          **
   8          **--------------文件信息--------------------------------------------------------------------------------
   9          **文   件   名: ZLG7290.C
  10          **创   建   人: jianqimin
  11          **最后修改日期: 2006-10-13
  12          **描        述: ZLG7290库函数程序
  13          **------------------------------------------------------------------------------------------------------
  14          ** 修改人:
  15          ** 版  本:
  16          ** 日 期:
  17          ** 描 述:
  18          **
  19          **--------------当前版本修订------------------------------------------------------------------------------
  20          ** 修改人: 
  21          ** 日 期:
  22          ** 描 述:
  23          **
  24          **------------------------------------------------------------------------------------------------------
  25          ********************************************************************************************************/
  26          #include "REG52.h"
  27          #include "VIIC_C51.h"
  28          #include "ZLG7290.h"
  29          
  30          //uchar code 7290_disp[16]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6,0xEE,0x3E,0x9C,0x7A,0x9E,0x8
             -E};
  31          
  32          /*********************************************************************************************************
  33          ** 函数名称     :       DelayNS
  34          ** 功能描述     :       长软件延时
  35          ** 输 入       :       i       :       延时参数,值越大时延时越长
  36          **         
  37          ** 输 出       :       无
  38          ** 全局变量     :       无
  39          ** 调用模块     :       无
  40          **
  41          ** 作 者       :       jianqimin
  42          ** 日 期       :       2006-10-13
  43          **-------------------------------------------------------------------------------------------------------
  44          ** 修改人:
  45          ** 日 期:
  46          **------------------------------------------------------------------------------------------------------
  47          ********************************************************************************************************/
  48          void    delayMS(uchar i)
  49          { 
  50   1              uchar j,k;
  51   1              for(k=0;k<i;k++)
  52   1                      for(j=0;j<60;j++);
  53   1      }
  54          
C51 COMPILER V7.01  ZLG7290                                                                12/04/2008 15:07:44 PAGE 2   

  55          /*********************************************************************************************************
  56          ** 函数名称     :       ZLG7290_SendData
  57          ** 功能描述     :       发送数据
  58          ** 输 入       :       SubAdd  :       输入子地址
  59          **                              Data    :       输入数据
  60          **         
  61          ** 输 出       :       0       :      Fail
  62          **                      1       :       OK
  63          ** 全局变量     :       无
  64          ** 调用模块     :       ISendStr、delayMS
  65          **
  66          ** 作 者       :       jianqimin
  67          ** 日 期       :       2006-10-13
  68          **-------------------------------------------------------------------------------------------------------
  69          ** 修改人:
  70          ** 日 期:
  71          **------------------------------------------------------------------------------------------------------
  72          ********************************************************************************************************/
  73          uchar   ZLG7290_SendData(uchar SubAdd,uchar Data)
  74          {
  75   1              if(SubAdd>0x17)
  76   1                      return 0;
  77   1              ISendStr(zlg7290,SubAdd,&Data,1);
  78   1              delayMS(10);
  79   1                      return 1;
  80   1      }
  81          
  82          /*********************************************************************************************************
  83          ** 函数名称     :       ZLG7290_SendBuf
  84          ** 功能描述     :       向显示缓冲区发送数据
  85          ** 输 入       :       SubAdd  :       输入子地址
  86          **                              *buf    :       输入数据的首地址
  87          **                              num     :       发送个数
  88          **         
  89          ** 输 出       :       无
  90          ** 全局变量     :       无
  91          ** 调用模块     :       ISendStr、delayMS
  92          **
  93          ** 作 者       :       jianqimin
  94          ** 日 期       :       2006-10-13
  95          **-------------------------------------------------------------------------------------------------------
  96          ** 修改人:
  97          ** 日 期:
  98          **------------------------------------------------------------------------------------------------------
  99          ********************************************************************************************************/
 100          void    ZLG7290_SendBuf( uchar SubAdr, uchar *buf, uchar num)
 101          { 
 102   1              ISendStr(zlg7290, SubAdr, buf, num);
 103   1              delayMS(10);
 104   1      }
 105          
 106          /*********************************************************************************************************
 107          ** 函数名称     :       ZLG7290_SendCmd
 108          ** 功能描述     :       发送命令(对子地址7、8)
 109          ** 输 入       :       Data1   :       命令1
 110          **                      Data2   :       命令2
 111          **         
 112          ** 输 出       :       无
 113          ** 全局变量     :       无
 114          ** 调用模块     :       ISendStr、delayMS
 115          **
 116          ** 作 者       :       jianqimin
C51 COMPILER V7.01  ZLG7290                                                                12/04/2008 15:07:44 PAGE 3   

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

 179   1              recv=0;
 180   1              IRcvStr(zlg7290,1,&recv,1);
 181   1              delayMS(10);
 182   1              return recv;
 183   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    170    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      14
   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 + -