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

📄 text1.lst

📁 自己做的单片机Proteus仿真实例
💻 LST
字号:
C51 COMPILER V9.01   TEXT1                                                                 07/29/2012 10:19:49 PAGE 1   


C51 COMPILER V9.01, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\study tools\keil\C51\BIN\C51.EXE Text1.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[]={0x00,0x02,0x02,0xF2,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xF2,0x02,0x02,0x02,0x00,
  12                                             0x20,0x20,0x20,0x25,0x29,0x31,0x21,0x21,0x21,0x31,0x2F,0x25,0x20,0x20,0x20,0x00};
  13          uchar code tab1[]={0x40,0x41,0x4E,0xC4,0x00,0x20,0x24,0x24,0x24,0x3F,0x24,0x24,0xE4,0x24,0x20,0x00,
  14                             0x00,0x00,0x00,0x7F,0x20,0x11,0x01,0x03,0x0D,0x01,0x41,0x81,0x7F,0x01,0x01,0x00};
  15          uchar code tab2[]={0x20,0x22,0x12,0x12,0xFA,0x4E,0x4A,0x4A,0x4A,0x4A,0x4A,0xFA,0x02,0x02,0x00,0x00,
  16                                             0x21,0x11,0xFD,0x4B,0x49,0x49,0xF9,0x20,0x11,0xF9,0x4F,0x49,0x49,0xF9,0x01,0x00};
  17          void write_c1(uchar adata)      
  18          {
  19   1                      
  20   1                      _nop_();
  21   1                      XBYTE[LCDORDER1]=adata;
  22   1                      _nop_();
  23   1                      
  24   1       }
  25          
  26          void write_d1(uchar adata)
  27           {
  28   1              
  29   1                      _nop_();
  30   1                      XBYTE[LCDDATA1]=adata;
  31   1                      _nop_();
  32   1              
  33   1       }
  34          
  35          void write_c2(uchar adata) 
  36           {      
  37   1              _nop_();
  38   1                      XBYTE[LCDORDER0]=adata;
  39   1                      _nop_();
  40   1      
  41   1        }
  42          
  43          void write_d2(uchar adata)
  44           {
  45   1                      
  46   1                      _nop_();
  47   1                      XBYTE[LCDDATA0]=adata;
  48   1                      _nop_();
  49   1       }
  50          
  51          
  52          
  53          void clear()
  54          {
  55   1      uchar i,j;
C51 COMPILER V9.01   TEXT1                                                                 07/29/2012 10:19:49 PAGE 2   

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

 118   1      for(i=16;i<32;i++)
 119   1              write_d1(tab1[i]); 
 120   1      for(i=16;i<32;i++)
 121   1              write_d1(tab2[i]);  
 122   1      while(1);
 123   1      
 124   1      
 125   1      
 126   1      
 127   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    256    ----
   CONSTANT SIZE    =     96    ----
   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 + -