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

📄 text2.lst

📁 自己做的单片机Proteus仿真实例
💻 LST
字号:
C51 COMPILER V8.02   TEXT2                                                                 06/04/2009 08:09:19 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TEXT2
OBJECT MODULE PLACED IN Text2.OBJ
COMPILER INVOKED BY: D:\program files\keil\C51\BIN\C51.EXE Text2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1             #include<reg51.h>
   2          #include<intrins.h>
   3          #include<absacc.h>
   4          #define uchar unsigned char
   5          
   6          #define         LCDDATA1        0xbd01//XBYTE[0Xb901]   E1
   7          #define         LCDDATA0        0xb501//XBYTE[0Xb101]
   8          #define         LCDORDER1       0x9d00//XBYTE[0X9900]
   9          #define         LCDORDER0       0x9500//XBYTE[0X9100]
  10          
  11          uchar code tab0[]={0x04,0x04,0xE4,0x24,0x24,0x64,0xB4,0x2F,0x24,0xA4,0x64,0x24,0x24,0xE6,0x04,0x00,
  12                                             0x00,0x04,0x04,0xE4,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0xE4,0x06,0x04,0x00,0x00,
  13                                             0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,
  14                                             0x00,0x00,0x00,0xFC,0x54,0x54,0x56,0x55,0x54,0x54,0x54,0xFC,0x00,0x00,0x00,0x00,
  15                                             0x02,0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0xFE,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,
  16                                             0x00,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x80,0x60,0x38,0x10,0x00,
  17                                             0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00,
  18                                             0x10,0x10,0x10,0x10,0x10,0x90,0x50,0xFF,0x50,0x90,0x12,0x14,0x10,0x10,0x10,0x00,
  19                                             0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
  20                                             0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00};
  21          uchar code tab1[]={0x00,0x00,0x7F,0x04,0x05,0x05,0x05,0x7F,0x05,0x05,0x05,0x25,0x44,0x3F,0x00,0x00,
  22                                             0x00,0x20,0x10,0x19,0x0D,0x41,0x81,0x7F,0x01,0x01,0x05,0x0D,0x38,0x10,0x00,0x00,
  23                                             0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
  24                                             0x00,0x20,0x38,0x01,0x3D,0x41,0x41,0x45,0x59,0x41,0x41,0x71,0x00,0x08,0x30,0x00,
  25                                             0x10,0x10,0x0F,0x08,0x08,0xFF,0x04,0x44,0x21,0x1C,0x08,0x00,0x04,0x09,0x30,0x00,
  26                                             0x20,0x20,0x20,0x23,0x21,0x3F,0x20,0x20,0x20,0x3F,0x22,0x21,0x20,0x30,0x20,0x00,
  27                                             0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00,
  28                                             0x10,0x10,0x08,0x04,0x02,0x01,0x00,0x7F,0x00,0x00,0x01,0x06,0x0C,0x18,0x08,0x00,
  29                                             0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
  30                                             0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00};
  31          
  32          delay(int t)
  33          {while(t--);
  34   1      }
  35          
  36          void write_c1(uchar adata)      
  37          {
  38   1                      
  39   1                      XBYTE[LCDORDER1]=adata;
  40   1                      
  41   1       }
  42          
  43          void write_d1(uchar adata)
  44           {
  45   1              
  46   1                      XBYTE[LCDDATA1]=adata;
  47   1              
  48   1       }
  49          
  50          void write_c2(uchar adata) 
  51           {      
  52   1                      XBYTE[LCDORDER0]=adata;
  53   1      
  54   1        }
  55          
C51 COMPILER V8.02   TEXT2                                                                 06/04/2009 08:09:19 PAGE 2   

  56          void write_d2(uchar adata)
  57           {
  58   1                      
  59   1                      XBYTE[LCDDATA0]=adata;
  60   1       }
  61          
  62          
  63          
  64          void clear()
  65          {
  66   1      uchar i,j;
  67   1      for(i=0xb8;i<=0xbb;i++)
  68   1              {
  69   2               write_c1(i);
  70   2           write_c2(i);
  71   2               for(j=0x00;j<0x3d;j++)
  72   2                      {
  73   3                       write_c1(j);
  74   3               write_c2(j);
  75   3                       write_d1(0x00);
  76   3               write_d2(0x00);
  77   3                       }
  78   2              }
  79   1      }
  80          
  81          
  82           
  83          void main()
  84          {uchar i,j;
  85   1      
  86   1      clear();
  87   1      write_c1(0XAE);//关显示
  88   1      write_c2(0XAE);
  89   1      
  90   1      write_c1(0XE2);//复位
  91   1      write_c2(0XE2);
  92   1      
  93   1      write_c1(0XA9);//  1/32duty
  94   1      write_c2(0XA9);
  95   1      
  96   1      write_c1(0xA1);//正向显示
  97   1      write_c2(0xA1);
  98   1      
  99   1      write_c1(0xA4);
 100   1      write_c2(0xA4);
 101   1      
 102   1      write_c1(0xe0);
 103   1      write_c2(0xe0);
 104   1      
 105   1      write_c1(0xc0);//起始行
 106   1      write_c2(0xc0);
 107   1      
 108   1      write_c1(0xee);
 109   1      write_c2(0xee);
 110   1      
 111   1      write_c1(0xaf);//开显示
 112   1      write_c2(0xaf);
 113   1      
 114   1      write_c1(0xb8);
 115   1      write_c2(0xb8);
 116   1      
 117   1      write_c1(0x00);
C51 COMPILER V8.02   TEXT2                                                                 06/04/2009 08:09:19 PAGE 3   

 118   1      write_c2(0x00);
 119   1      
 120   1      
 121   1      for(j=0;j<39;j++)
 122   1      {
 123   2      write_c1(0xb8);
 124   2      write_c1(0x00);
 125   2      for(i=0;i<61;i++)
 126   2              write_d1(tab0[i+j]);
 127   2      
 128   2      write_c1(0xb9);
 129   2      write_c1(0x00);
 130   2      for(i=0;i<61;i++)
 131   2              write_d1(tab1[i+j]);
 132   2      
 133   2      write_c2(0xb8);
 134   2      write_c2(0x00);
 135   2      for(i=0;i<61;i++)
 136   2              write_d2(tab0[i+j+61]); 
 137   2      
 138   2      
 139   2      
 140   2      write_c2(0xb9);
 141   2      write_c2(0x00);
 142   2      for(i=0;i<61;i++)
 143   2              write_d2(tab1[i+j+61]); 
 144   2      
 145   2      delay(1000);
 146   2      }
 147   1      
 148   1       
 149   1      while(1);
 150   1      
 151   1      
 152   1      
 153   1      
 154   1      }


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