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

📄 12864.lst

📁 自己做的单片机Proteus仿真实例
💻 LST
字号:
C51 COMPILER V8.02   12864                                                                 09/11/2012 16:40:44 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 12864
OBJECT MODULE PLACED IN 12864.OBJ
COMPILER INVOKED BY: F:\新建文件夹\新建文件夹 (2)\C51\BIN\C51.EXE 12864.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          sbit en=P2^0;
   5          sbit rw=P2^1;
   6          sbit rs=P2^2;
   7          sbit cs2=P2^3; 
   8          sbit cs1=P2^4;
   9          
  10          /*--  文字:  欢  --*/
  11          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  12          uchar code huan[]={0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,0x00,
  13                             0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,0x00};
  14          
  15          /*--  文字:  迎  --*/
  16          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  17          uchar code ying[]={0x40,0x40,0x44,0xC8,0x00,0xF8,0x08,0x84,0x06,0xF0,0x08,0x88,0xF8,0x00,0x00,0x00,
  18                             0x08,0x08,0x09,0x0E,0x08,0x09,0x09,0x08,0x10,0x17,0x10,0x30,0x30,0x10,0x10,0x00};
  19          
  20          /*--  文字:  访  --*/
  21          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  22          uchar code fang[]={0x40,0x40,0x20,0xE2,0x04,0x00,0x20,0x20,0x22,0xE2,0x94,0x90,0x10,0x10,0x10,0x00,
  23                             0x00,0x00,0x00,0x0F,0x14,0x0A,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00};
  24          
  25          /*--  文字:  问  --*/
  26          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  27          uchar code wen[]={0x00,0x00,0xF8,0x02,0x04,0xC0,0x44,0x24,0x24,0xE2,0x02,0x02,0xFE,0x00,0x00,0x00,
  28                            0x00,0x00,0x1F,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x10,0x3F,0x00,0x00,0x00};
  29          
  30          /*--  文字:  安  --*/
  31          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  32          uchar code an[]={0x00,0x00,0x00,0x70,0x10,0x10,0xD2,0x0A,0x0C,0x88,0xA8,0x98,0x80,0x80,0x80,0x00,
  33                           0x02,0x02,0x02,0x22,0x22,0x17,0x15,0x09,0x0D,0x13,0x10,0x20,0x00,0x00,0x00,0x00};
  34           
  35          /*--  文字:  阳  --*/
  36          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  37          uchar code yang[]={0x00,0x00,0xFC,0x42,0x9A,0xE6,0x00,0x00,0xF0,0x88,0x88,0x08,0xF8,0x00,0x00,0x00,
  38                             0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x0F,0x00,0x00,0x00};
  39          
  40          /*--  文字:  师  --*/
  41          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  42          uchar code shi[]={0x00,0x00,0xF8,0x00,0xFE,0x00,0xE4,0x24,0x24,0xFC,0x24,0x12,0x12,0xF2,0x00,0x00,
  43                            0x00,0x10,0x09,0x04,0x03,0x00,0x03,0x00,0x00,0x7F,0x00,0x01,0x02,0x01,0x00,0x00};
  44          
  45          /*--  文字:  范  --*/
  46          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  47          uchar code fan[]={0x00,0x88,0x28,0x48,0x0E,0x18,0xC8,0x44,0x5C,0x27,0xE4,0x04,0x04,0x00,0x00,0x00,
  48                            0x00,0x30,0x09,0x06,0x00,0x00,0x1F,0x20,0x21,0x22,0x21,0x20,0x20,0x38,0x00,0x00};
  49          
  50          /*--  文字:  学  --*/
  51          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  52          uchar code xue[]={0x00,0xC0,0x70,0x22,0x24,0xA0,0x52,0x54,0xD0,0x58,0x17,0x10,0x30,0x10,0x00,0x00,
  53                            0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x43,0x3E,0x02,0x02,0x02,0x02,0x00,0x00,0x00};
  54          
  55          /*--  文字:  院  --*/
C51 COMPILER V8.02   12864                                                                 09/11/2012 16:40:44 PAGE 2   

  56          /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
  57          uchar code yuan[]={0x00,0xFC,0x44,0xB4,0xCC,0x20,0x18,0x50,0x4A,0xAC,0xA8,0x88,0x18,0x00,0x00,0x00,
  58                             0x00,0x3F,0x00,0x20,0x10,0x08,0x05,0x03,0x01,0x1F,0x20,0x20,0x20,0x1C,0x00,0x00};
  59          void delay(uint i)
  60          {
  61   1          while(--i);
  62   1      }
  63          void test_busy()
  64          {
  65   1          P0=0x00;
  66   1              rs=0;
  67   1              rw=1;
  68   1              en=1;
  69   1              while(P0&0x80);
  70   1              en=0;
  71   1      }
  72          void write_com(uchar value)
  73          {
  74   1          
  75   1          test_busy();
  76   1              rs=0;
  77   1              rw=0;
  78   1              P0=value;
  79   1              en=1;
  80   1              delay(1);
  81   1              en=0;
  82   1      }
  83          void write_data(uchar value)
  84          {
  85   1          
  86   1          test_busy();
  87   1              rs=1;
  88   1              rw=0;
  89   1              P0=value;
  90   1              en=1;
  91   1              delay(1);
  92   1              en=0;
  93   1      }
  94          void set_page(uchar page)
  95          {
  96   1          page=0xb8|page;
  97   1              write_com(page);
  98   1      }
  99          void set_line(uchar line)
 100          {
 101   1          line=0xc0|line;
 102   1              write_com(line);
 103   1      }
 104          void set_colunm(uchar colunm)
 105          {   
 106   1          colunm=0x40|colunm;
 107   1              write_com(colunm);
 108   1      }
 109          void set_on(uchar i)
 110          {
 111   1          i=0x3e|i;
 112   1          write_com(i);
 113   1      }
 114          void select_screen(uchar screen)
 115          {
 116   1          switch(screen)
 117   1              {
C51 COMPILER V8.02   12864                                                                 09/11/2012 16:40:44 PAGE 3   

 118   2                  case 0: cs1=0;cs2=0;break;  //全屏
 119   2                      case 1: cs1=0;cs2=1;break;      //左半屏
 120   2                      case 2: cs1=1;cs2=0;break;      //右半屏
 121   2                      default: break;
 122   2              }
 123   1      }
 124          void clear_screen(uchar screen)
 125          {
 126   1          uchar i,j;
 127   1              select_screen(screen);
 128   1              for(i=0;i<8;i++)
 129   1                 {
 130   2                     set_page(i);
 131   2                         for(j=0;j<64;j++)
 132   2                            { 
 133   3                                    set_colunm(j);
 134   3                                    write_data(0x00);
 135   3                                }
 136   2                      }
 137   1      
 138   1      }
 139          void lcd_init()
 140          {
 141   1          test_busy();
 142   1              select_screen(0);
 143   1              set_on(1);
 144   1              clear_screen(0);
 145   1              set_line(0);
 146   1      }
 147          void display(uchar screen,uchar page,uchar colunm,uchar *p)
 148          {
 149   1          uchar i;
 150   1              select_screen(screen);
 151   1              set_page(page);
 152   1              set_colunm(colunm);
 153   1              for(i=0;i<16;i++)
 154   1              {
 155   2                  write_data(p[i]);
 156   2              }
 157   1              set_page(page+1);
 158   1              set_colunm(colunm);     
 159   1              for(i=0;i<16;i++)
 160   1              {  
 161   2                  write_data(p[i+16]);
 162   2              }  
 163   1      }
 164          void main()
 165          {
 166   1          uchar i,j,k,l;
 167   1          lcd_init();
 168   1              display(1,0,2*16,huan);
 169   1              display(1,0,3*16,ying);
 170   1              display(2,0,0*16,fang);
 171   1              display(2,0,1*16,wen);
 172   1              display(1,2,1*16,an);
 173   1              display(1,2,2*16,yang);
 174   1              display(1,2,3*16,shi);
 175   1              display(2,2,0*16,fan);
 176   1              display(2,2,1*16,xue);
 177   1              display(2,2,2*16,yuan); 
 178   1              while(1)                  //上下滚屏
 179   1              {
C51 COMPILER V8.02   12864                                                                 09/11/2012 16:40:44 PAGE 4   

 180   2              for(i=0;i<8;i++)
 181   2                  {
 182   3                      display(1,0+i,2*16,huan);
 183   3                      display(1,0+i,3*16,ying);
 184   3                      display(2,0+i,0*16,fang);
 185   3                      display(2,0+i,1*16,wen);
 186   3                  display(1,2+i,1*16,an);
 187   3                      display(1,2+i,2*16,yang);
 188   3                      display(1,2+i,3*16,shi);
 189   3                      display(2,2+i,0*16,fan);
 190   3                      display(2,2+i,1*16,xue);
 191   3                  display(2,2+i,2*16,yuan);
 192   3      
 193   3                              for(j=8;j>0;j--)
 194   3                                 {
 195   4                                     for(k=500;k>0;k--)
 196   4                                            for(l=110;l>0;l--);
 197   4                                 }
 198   3      
 199   3                              clear_screen(0);
 200   3                  }
 201   2              }  
 202   1      }
 203          
 204          
 205          
 206          
 207          
 208          
 209          
 210          
 211          
 212          
 213          
 214          
 215          
 216          
 217          
 218          
 219          
 220          
 221          
 222          
 223          
 224          
 225          
 226          
 227          
 228          
 229          
 230          
 231          
 232          
 233          
 234          
 235          
 236          
 237          
 238          
 239          
 240          
 241          
C51 COMPILER V8.02   12864                                                                 09/11/2012 16:40:44 PAGE 5   

 242          
 243          
 244          


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