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

📄 lcd.lst

📁 lcd测试程序
💻 LST
字号:
C51 COMPILER V7.01  LCD                                                                    01/04/1999 22:11:18 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE lcd.c OPTIMIZE(2,SPEED) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************Copyright (c)**************************************************
   2          **                               广州周立功单片机发展有限公司
   3          **                                     研    究    所
   4          **                                        产品一部 
   5          **
   6          **                                 http://www.zlgmcu.com
   7          **
   8          **--------------文件信息--------------------------------------------------------------------------------
   9          **文   件   名: 
  10          **创   建   人: 叶皓贲
  11          **最后修改日期:  2003-3-4
  12          **描        述: DP-1581演示程序
  13          **
  14          **--------------历史版本信息----------------------------------------------------------------------------
  15          ** 创建人: 叶皓贲
  16          ** 版  本: 1.0
  17          ** 日 期: 2003-3-4
  18          ** 描 述: DP-1581演示程序
  19          **
  20          **------------------------------------------------------------------------------------------------------
  21          ** 修改人:
  22          ** 版  本:
  23          ** 日 期:
  24          ** 描 述:
  25          **
  26          **--------------当前版本修订------------------------------------------------------------------------------
  27          ** 修改人: 
  28          ** 日 期:
  29          ** 描 述:
  30          **
  31          **------------------------------------------------------------------------------------------------------
  32          ********************************************************************************************************/
  33          
  34          #include "config.h"
  35          
  36          /* 全局变量 */
  37          
  38          uint8 disp_buf[8]={0,0,0,0,0,0,0,0};    //7289A的显示缓冲区
  39          
  40          /*********************************************************************************************************
  41          ** 函数名称:    DelayNS
  42          ** 功能描述:    长软件延时
  43          ** 输 入: no : 延时参数,值越大时延时越久
  44          **         
  45          ** 输 出: 0 :  OK;
  46          **         1 :  FAIL;
  47          ** 全局变量:    无
  48          ** 调用模块:    无
  49          **
  50          ** 作 者: 叶皓贲
  51          ** 日 期: 2003-3-4
  52          **-------------------------------------------------------------------------------------------------------
  53          ** 修改人:
  54          ** 日 期:
  55          **------------------------------------------------------------------------------------------------------
C51 COMPILER V7.01  LCD                                                                    01/04/1999 22:11:18 PAGE 2   

  56          ********************************************************************************************************/
  57          uint8 DelayNS(uint8 no)
  58          { 
  59   1              uint8 i,j;                                      //延时参数
  60   1      
  61   1              for(; no>0; no--)
  62   1              { 
  63   2                      for(i=0; i<100; i++)
  64   2                      for(j=0; j<100; j++);
  65   2              }
  66   1              return 0; 
  67   1      }
  68          
  69          /*********************************************************************************************************
  70          ** 函数名称:    delay
  71          ** 功能描述:    短软件延时
  72          ** 输 入: j :  延时参数,值越大时延时越久
  73          **         
  74          ** 输 出: 0 :  OK;
  75          **         1 :  FAIL;
  76          ** 全局变量:    无
  77          ** 调用模块:    无
  78          **
  79          ** 作 者: 叶皓贲
  80          ** 日 期: 2003-3-4
  81          **-------------------------------------------------------------------------------------------------------
  82          ** 修改人:
  83          ** 日 期:
  84          **------------------------------------------------------------------------------------------------------
  85          ********************************************************************************************************/
  86          uint8 delay(uint8 j)
  87          {
  88   1              uint8 l;
  89   1      
  90   1              for(l=0;l<=j;l++)
  91   1              {
  92   2              }
  93   1              return 0;
  94   1      }
  95          
  96          /*********************************************************************************************************
  97          ** 函数名称:    LcdRead
  98          ** 功能描述:    Lcd读取内部数据
  99          ** 输 入: 无
 100          **         
 101          ** 输 出: i :  读取的值;
 102          **        
 103          ** 全局变量:    无
 104          ** 调用模块:    delay;
 105          **                              DelayNS;
 106          **
 107          ** 作 者: 叶皓贲
 108          ** 日 期: 2003-3-4
 109          **-------------------------------------------------------------------------------------------------------
 110          ** 修改人:
 111          ** 日 期:
 112          **------------------------------------------------------------------------------------------------------
 113          ********************************************************************************************************/
 114          uint8 LcdRead()
 115          {
 116   1              uint8 i;
 117   1      
C51 COMPILER V7.01  LCD                                                                    01/04/1999 22:11:18 PAGE 3   

 118   1              LCD_E=0;
 119   1              LCD_WR=1;
 120   1              delay(20);
 121   1              LCD_E=1;
 122   1              delay(4);
 123   1              i=P0;
 124   1              LCD_E=0;
 125   1              return i;
 126   1      }
 127          /*********************************************************************************************************
 128          ** 函数名称:    LcdWrite
 129          ** 功能描述:    把数据或命令写入Lcd
 130          ** 输 入: i :要写入的数据或命令
 131          **         
 132          ** 输 出: 0 :  OK;
 133          **         1 :  FAIL;
 134          ** 全局变量:    无
 135          ** 调用模块:    delay;
 136          **                              DelayNS;
 137          **
 138          ** 作 者: 叶皓贲
 139          ** 日 期: 2003-3-4
 140          **-------------------------------------------------------------------------------------------------------
 141          ** 修改人:
 142          ** 日 期:
 143          **------------------------------------------------------------------------------------------------------
 144          ********************************************************************************************************/
 145          uint8 LcdWrite(uint8 i)
 146          {
 147   1              LCD_E=0;
 148   1              LCD_WR=0;
 149   1              P0=i;
 150   1              delay(20);
 151   1              LCD_E=1;
 152   1              delay(2);
 153   1              LCD_E=0;
 154   1              DelayNS(2);
 155   1              return 0 ;
 156   1      }
 157          
 158          void main()
 159          {
 160   1              ZLG7289_Rest();         // 复位ZLG7289
 161   1          DelayNS(10);
 162   1              LCD_E=0;
 163   1              LCD_RS=In;
 164   1              LcdWrite(0x38);
 165   1              LcdWrite(0x01);
 166   1              LcdWrite(0x06);
 167   1              LcdWrite(0x0c);
 168   1              LcdWrite(0x85);
 169   1              LCD_RS=Da;
 170   1              LcdWrite(0x44);
 171   1              LcdWrite(0x50);
 172   1              LcdWrite(0x2d);
 173   1              LcdWrite(0x31);
 174   1              LcdWrite(0x35);
 175   1              LcdWrite(0x38);
 176   1              LcdWrite(0x31);
 177   1              ZLG7289_SendBuf(disp_buf);
 178   1              LCD_RS=In;
 179   1              LcdWrite(0xc4);
C51 COMPILER V7.01  LCD                                                                    01/04/1999 22:11:18 PAGE 4   

 180   1              LCD_RS=Da;
 181   1              LcdWrite(0x5a);
 182   1              LcdWrite(0x6c);
 183   1              LcdWrite(0x67);
 184   1              LcdWrite(0x2d);
 185   1              LcdWrite(0x2d);
 186   1              LcdWrite(0x4d);
 187   1              LcdWrite(0x43);
 188   1              LcdWrite(0x55);
 189   1          while(1);
 190   1      }


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