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

📄 12232.lst

📁 自己做的单片机Proteus仿真实例
💻 LST
字号:
C51 COMPILER V9.00   12232                                                                 07/29/2012 16:28:17 PAGE 1   


C51 COMPILER V9.00, COMPILATION OF MODULE 12232
OBJECT MODULE PLACED IN 12232.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12232.c BROWSE DEBUG OBJECTEXTEND

line level    source

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

  56          uchar code yuan[]={0x00,0xFC,0x44,0xB4,0xCC,0x20,0x18,0x50,0x4A,0xAC,0xA8,0x88,0x18,0x00,0x00,0x00,
  57                             0x00,0x3F,0x00,0x20,0x10,0x08,0x05,0x03,0x01,0x1F,0x20,0x20,0x20,0x1C,0x00,0x00};
  58          
  59          void writeleft_com(uchar i)
  60          {
  61   1         E1=1;
  62   1         _nop_();
  63   1         _nop_(); 
  64   1         A0=0;
  65   1         _nop_();
  66   1         _nop_(); 
  67   1         P0=i;
  68   1         _nop_();
  69   1         _nop_(); 
  70   1         E1=0;
  71   1         _nop_();
  72   1         _nop_();
  73   1      }
  74          
  75          void writeleft_data(uchar i)
  76          {
  77   1         E1=1;
  78   1         _nop_();
  79   1         _nop_(); 
  80   1         A0=1;
  81   1         _nop_();
  82   1         _nop_(); 
  83   1         P0=i;
  84   1         _nop_();
  85   1         _nop_(); 
  86   1         E1=0;
  87   1         _nop_();
  88   1         _nop_();
  89   1      }
  90          
  91          void writeright_com(uchar i)
  92          {
  93   1         A0=0;
  94   1         _nop_();
  95   1         _nop_(); 
  96   1         E2=1;
  97   1         _nop_();
  98   1         _nop_(); 
  99   1         P0=i;
 100   1         _nop_();
 101   1         _nop_(); 
 102   1         E2=0;
 103   1         _nop_();
 104   1         _nop_();
 105   1      }
 106          
 107          void writeright_data(uchar i)
 108          {
 109   1         A0=1;
 110   1         _nop_();
 111   1         _nop_(); 
 112   1         E2=1;
 113   1         _nop_();
 114   1         _nop_(); 
 115   1         P0=i;
 116   1         _nop_();
 117   1         _nop_(); 
C51 COMPILER V9.00   12232                                                                 07/29/2012 16:28:17 PAGE 3   

 118   1         E2=0;
 119   1         _nop_();
 120   1         _nop_();
 121   1      }
 122          void set_page(uchar page0,uchar page1)
 123          {
 124   1           writeleft_com(0xB8|page0);
 125   1               writeright_com(0xB8|page1);
 126   1      }
 127          void set_colunm(uchar colunm0,uchar colunm1)
 128          {
 129   1           writeleft_com(colunm0&0x7F);
 130   1               writeright_com(colunm1&0x7F);
 131   1      }
 132          
 133          void clear_screen()
 134          {
 135   1           uchar i;
 136   1           uchar page;
 137   1           for(page=0;page<4;page++)
 138   1              {
 139   2                  set_page(page,page); 
 140   2                              set_colunm(0,0);
 141   2                  for(i=0;i<61;i++)
 142   2                               {
 143   3                                    writeleft_data(0x00);
 144   3                                        writeright_data(0x00);
 145   3                               }
 146   2              }
 147   1      
 148   1      }
 149          void lcd_init()
 150          {
 151   1         writeleft_com(0XE2);
 152   1         writeright_com(0XE2);   //复位指令
 153   1         writeleft_com(0XAE);
 154   1         writeright_com(0XAE);   //关显示
 155   1         writeleft_com(0XA4);
 156   1         writeright_com(0XA4);   //正常驱动
 157   1         writeleft_com(0XA9);   
 158   1         writeright_com(0XA9);        //1/32 占空比
 159   1         writeleft_com(0XA1);
 160   1         writeright_com(0XA1);        //正向显示
 161   1         writeleft_com(0XEE);
 162   1         writeright_com(0XEE);   //写模式
 163   1      
 164   1         clear_screen();
 165   1      
 166   1         writeleft_com(0X00);
 167   1         writeright_com(0X00);        //第0列
 168   1         writeleft_com(0XC0); 
 169   1         writeright_com(0XC0);   //第0行
 170   1         writeleft_com(0XAF);
 171   1         writeright_com(0XAF);        //开显示
 172   1      }
 173          /////////////////////////////////////////////////////////
 174          void display(uchar page,uchar colunm,uchar *p,uchar *q)
 175          {
 176   1          uchar i;
 177   1              set_page(page,page);
 178   1                 writeleft_com(0XC0); 
 179   1         writeright_com(0XC0); 
C51 COMPILER V9.00   12232                                                                 07/29/2012 16:28:17 PAGE 4   

 180   1              set_colunm(colunm,colunm-14);
 181   1              for(i=0;i<16;i++)
 182   1              {
 183   2                  writeleft_data(p[i]);
 184   2                      writeright_data(q[i]);
 185   2              }
 186   1              set_page(page+1,page+1);
 187   1                 writeleft_com(0XC0); 
 188   1         writeright_com(0XC0); 
 189   1              set_colunm(colunm,colunm-14);
 190   1              for(i=0;i<16;i++)
 191   1              {
 192   2                  writeleft_data(p[i+16]);
 193   2                      writeright_data(q[i+16]);
 194   2              }  
 195   1      }
 196          void main()
 197          {
 198   1          lcd_init();
 199   1      
 200   1              display(0,30,huan,fang);
 201   1              display(0,46,ying,wen);
 202   1      
 203   1              display(2,14,an,fan);
 204   1              display(2,30,yang,xue);
 205   1              display(2,46,shi,yuan);
 206   1      
 207   1              while(1);
 208   1      }
 209          
 210          
 211          
 212          
 213          
 214          
 215          
 216          
 217          
 218          


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