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

📄 lcd.lst

📁 此程序为本人在公司开发的继电器功能测试仪
💻 LST
字号:
C51 COMPILER V7.06   LCD                                                                   08/06/2007 17:38:09 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN Lcd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Lcd.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1                  #include "lcd.h"
   2                  //#include "reg52.h"
   3                  #include "w77e58.h"
   4                  #include <intrins.h>
   5                  void LCD_CmdWrite(unsigned char cmdReg, unsigned char cmdData)
   6                  {
   7   1                      LCD_Bus=cmdReg;
   8   1                      LCD_CS1=0;
   9   1                      LCD_RD=1;
  10   1                      LCD_RS=0;
  11   1                      LCD_WR=0;
  12   1                      _nop_();_nop_();_nop_();
  13   1                      LCD_WR=1;
  14   1                      LCD_RS=1;
  15   1                      LCD_CS1=1;
  16   1                      LCD_Bus=cmdData;
  17   1                      LCD_CS1=0;
  18   1                      LCD_RD=1;
  19   1                      LCD_RS=0;
  20   1                      LCD_WR=0;
  21   1                      _nop_();_nop_();_nop_();
  22   1                      LCD_WR=1;
  23   1                      LCD_RS=1;
  24   1                      LCD_CS1=1;
  25   1              }
  26          /*      unsigned char LCD_CmdRead(unsigned char cmdReg)
  27                  {
  28                          unsigned char REG_Read;
  29                          LCD_ChkBusy();
  30                          LCD_Bus=cmdReg;
  31                          LCD_CS1=0;
  32                          LCD_RD=1;
  33                          LCD_RS=0;
  34                          LCD_WR=0;
  35                          _nop_();_nop_();_nop_();
  36                          LCD_WR=1;
  37                          LCD_RS=1;
  38                          LCD_CS1=1;
  39                          LCD_Bus=0xff;
  40                          LCD_CS1=0;
  41                          LCD_WR=1;
  42                          LCD_RS=0;
  43                          LCD_RD=0;
  44                          REG_Read=LCD_Bus;
  45                          LCD_RD=1;
  46                          LCD_RS=1;
  47                          LCD_CS1=1;
  48                          return REG_Read;
  49                  }*/
  50                  void LCD_DataWrite(unsigned char WrData)
  51                  {
  52   1                      //LCD_ChkBusy();
  53   1      //              delay(4);
  54   1                      LCD_Bus=WrData;
  55   1                      LCD_CS1=0;
C51 COMPILER V7.06   LCD                                                                   08/06/2007 17:38:09 PAGE 2   

  56   1                      LCD_RD=1;
  57   1                      LCD_RS=1;
  58   1                      LCD_WR=0;
  59   1                      _nop_();_nop_();_nop_();
  60   1                      LCD_WR=1;
  61   1                      LCD_RS=1;
  62   1                      LCD_CS1=1;              
  63   1                      delay(4);
  64   1              }
  65          /*      void LCD_ChkBusy(void)
  66                  {
  67                          do
  68                          {
  69                          }
  70                          while(LCD_BUSY==1);
  71                  }*/
  72                  void LCD_Reset(void)
  73                  {
  74   1                      LCD_CS1=0;
  75   1                      delay(4000);
  76   1                      LCD_RST=0;
  77   1                      delay(44000);
  78   1                      LCD_RST=1;
  79   1                      delay(4000);
  80   1              }
  81          /*      void LCD_Clear(void)
  82                  {
  83                          unsigned char READ_REG;
  84                          LCD_CmdWrite(0xE0,0x00);
  85                          READ_REG=LCD_CmdRead(0xF0);
  86                          READ_REG&=0xF7;
  87                          READ_REG|=0x08;
  88                          LCD_CmdWrite(0xF0,READ_REG);
  89                          delay(4000);
  90                  }*/
  91          
  92                  void LCD_Clear(void)
  93                  {
  94   1                      unsigned char i,j;
  95   1                      LCD_CmdWrite(0x10,0x2B);
  96   1                      GotoXY(0,0);
  97   1                      for(i=0;i<240;i++)
  98   1                              for(j=0;j<40;j++)
  99   1                              {
 100   2                                      LCD_DataWrite(0x00);
 101   2                                      delay(10);
 102   2                              }
 103   1              }
 104          
 105                  void GotoXY(unsigned char x1,unsigned char y1)
 106                  {
 107   1                      LCD_CmdWrite(0x60,x1);
 108   1                      LCD_CmdWrite(0x70,y1);
 109   1              }
 110                  void delay(int i)
 111                  {
 112   1                      int k;
 113   1                      for(k=0;k<i;k++);
 114   1              }
 115                  void LCD_Initial(void)
 116                  {
 117   1                      LCD_CmdWrite(0x00,0xCD);
C51 COMPILER V7.06   LCD                                                                   08/06/2007 17:38:09 PAGE 3   

 118   1                      LCD_CmdWrite(0x01,0xF0);
 119   1                      LCD_CmdWrite(0x02,0x10);
 120   1                      LCD_CmdWrite(0x03,0x80);
 121   1                      LCD_CmdWrite(0x10,0x2B);
 122   1                      LCD_CmdWrite(0x11,0x00);//
 123   1                      LCD_CmdWrite(0x12,0x91);
 124   1      
 125   1                      LCD_CmdWrite(0x20,0x27);
 126   1                      LCD_CmdWrite(0x30,0xEF);
 127   1                      LCD_CmdWrite(0x40,0x00);
 128   1                      LCD_CmdWrite(0x50,0x00);
 129   1      
 130   1                      LCD_CmdWrite(0x21,0x27);
 131   1                      LCD_CmdWrite(0x31,0xEF);
 132   1                      LCD_CmdWrite(0x41,0x00);
 133   1                      LCD_CmdWrite(0x51,0x00);
 134   1      
 135   1                      LCD_CmdWrite(0x60,0x00);
 136   1                      LCD_CmdWrite(0x61,0x00);
 137   1                      LCD_CmdWrite(0x70,0x00);
 138   1                      LCD_CmdWrite(0x71,0x00);
 139   1                      LCD_CmdWrite(0x72,0xEF);
 140   1      
 141   1                      LCD_CmdWrite(0x80,0x33);
 142   1                      LCD_CmdWrite(0x81,0x00);
 143   1      
 144   1                      LCD_CmdWrite(0x91,0x00);
 145   1                      LCD_CmdWrite(0x90,0x04);
 146   1      
 147   1                      LCD_CmdWrite(0xA0,0x11);
 148   1                      //LCD_CmdWrite(0xA1,0x00);
 149   1                      //LCD_CmdWrite(0xA2,0x00);
 150   1                      //LCD_CmdWrite(0xA3,0x00);
 151   1      
 152   1                      //LCD_CmdWrite(0xB0,0x27);
 153   1                      //LCD_CmdWrite(0xB1,0xEF);
 154   1      
 155   1                      //LCD_CmdWrite(0xC0,0xD0);
 156   1                      //LCD_CmdWrite(0xC1,0x0A);
 157   1                      //LCD_CmdWrite(0xC8,0x80);
 158   1                      //LCD_CmdWrite(0xC9,0x80);
 159   1                      //LCD_CmdWrite(0xCA,0x00);
 160   1      
 161   1                      //LCD_CmdWrite(0xD0,0x0C);
 162   1      
 163   1                      LCD_CmdWrite(0xE0,0x00);
 164   1      
 165   1                      LCD_CmdWrite(0xF0,0xA0);
 166   1                      LCD_CmdWrite(0xF1,0x0F);
 167   1              }
 168                  void PrintStr(char *ptr)
 169                  {
 170   1                      while(*ptr!='\0')
 171   1                      {
 172   2                              LCD_DataWrite(*ptr);
 173   2                              ++ptr;
 174   2                              delay(200);
 175   2                      }
 176   1              }
 177          


C51 COMPILER V7.06   LCD                                                                   08/06/2007 17:38:09 PAGE 4   

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