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

📄 12232程序2.lst

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


C51 COMPILER V9.00, COMPILATION OF MODULE 12232程序2
OBJECT MODULE PLACED IN 12232程序2.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12232程序2.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          uchar code line1_left[]={0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,
  11                                                   0x40,0x40,0x44,0xC8,0x00,0xF8,0x08,0x84,0x06,0xF0,0x08,0x88,0xF8,0x00,0x00,
  12                                                       0x00,0xA0,0x20,0x10,0xF0,0x00,0x40,0x38,0xA7,0x10,0x50,0x30,0x10,0x00,0x00,0x00,
  13                                                   0x40,0x40,0x44,0xC8,0x00,0xF8,0x08,0x84,0x06,0xF0,0x08,0x88,0xF8,0x00,0x00,0x00,
  14                                                           0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,
  15                                                   0x08,0x08,0x09,0x0E,0x08,0x09,0x09,0x08,0x10,0x17,0x10,0x30,0x30,0x10,0x10,
  16                                                   0x10,0x08,0x05,0x02,0x05,0x20,0x10,0x0C,0x03,0x04,0x08,0x10,0x30,0x20,0x20,0x00,
  17                                                   0x08,0x08,0x09,0x0E,0x08,0x09,0x09,0x08,0x10,0x17,0x10,0x30,0x30,0x10,0x10,0x00};
  18          
  19          /*--  文字:  访问  --*/
  20          uchar code line1_right[]={0x40,0x40,0x20,0xE2,0x04,0x00,0x20,0x20,0x22,0xE2,0x94,0x90,0x10,0x10,0x10,0x00,
  21                                            0x00,0x00,0xF8,0x02,0x04,0xC0,0x44,0x24,0x24,0xE2,0x02,0x02,0xFE,0x00,0x00,0x00,
  22                                                            0x40,0x40,0x20,0xE2,0x04,0x00,0x20,0x20,0x22,0xE2,0x94,0x90,0x10,0x10,0x10,
  23                                            0x00,0x00,0xF8,0x02,0x04,0xC0,0x44,0x24,0x24,0xE2,0x02,0x02,0xFE,0x00,0x00,
  24                                                    0x00,0x00,0x00,0x0F,0x14,0x0A,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,0x00,
  25                                                            0x00,0x00,0x1F,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x10,0x3F,0x00,0x00,0x00,
  26                                                    0x00,0x00,0x00,0x0F,0x14,0x0A,0x04,0x02,0x11,0x20,0x18,0x07,0x00,0x00,0x00,
  27                                                            0x00,0x00,0x1F,0x00,0x00,0x01,0x01,0x01,0x01,0x00,0x00,0x10,0x3F,0x00,0x00};
  28          
  29          /*--  文字:  安阳师  --*/
  30          uchar code line2_left[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  31                                   0x00,0x00,0x00,0x70,0x10,0x10,0xD2,0x0A,0x0C,0x88,0xA8,0x98,0x80,0x80,0x80,0x00,
  32                                           0x00,0x00,0xFC,0x42,0x9A,0xE6,0x00,0x00,0xF0,0x88,0x88,0x08,0xF8,0x00,0x00,0x00,
  33                                                           0x00,0x00,0xF8,0x00,0xFE,0x00,0xE4,0x24,0x24,0xFC,0x24,0x12,0x12,0xF2,0x00,0x00,
  34                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  35                                                   0x02,0x02,0x02,0x22,0x22,0x17,0x15,0x09,0x0D,0x13,0x10,0x20,0x00,0x00,0x00,0x00,
  36                                                           0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x0F,0x00,0x00,0x00,
  37                                                           0x00,0x10,0x09,0x04,0x03,0x00,0x03,0x00,0x00,0x7F,0x00,0x01,0x02,0x01,0x00,0x00};
  38          /*--  文字:  范学院  --*/
  39          uchar code line2_right[]={0x00,0x88,0x28,0x48,0x0E,0x18,0xC8,0x44,0x5C,0x27,0xE4,0x04,0x04,0x00,0x00,0x00,
  40                                                    0x00,0xC0,0x70,0x22,0x24,0xA0,0x52,0x54,0xD0,0x58,0x17,0x10,0x30,0x10,0x00,0x00,
  41                                                    0x00,0xFC,0x44,0xB4,0xCC,0x20,0x18,0x50,0x4A,0xAC,0xA8,0x88,0x18,0x00,0x00,0x00,
  42                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  43                                                    0x00,0x30,0x09,0x06,0x00,0x00,0x1F,0x20,0x21,0x22,0x21,0x20,0x20,0x38,0x00,0x00,
  44                                                    0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x43,0x3E,0x02,0x02,0x02,0x02,0x00,0x00,0x00,
  45                                                    0x00,0x3F,0x00,0x20,0x10,0x08,0x05,0x03,0x01,0x1F,0x20,0x20,0x20,0x1C,0x00,0x00,
  46                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  47          
  48          void writeleft_com(uchar i)
  49          {
  50   1         E1=1;
  51   1         _nop_();
  52   1         _nop_(); 
  53   1         A0=0;
  54   1         _nop_();
  55   1         _nop_(); 
C51 COMPILER V9.00   12232程序2                                                            07/29/2012 16:29:13 PAGE 2   

  56   1         P0=i;
  57   1         _nop_();
  58   1         _nop_(); 
  59   1         E1=0;
  60   1         _nop_();
  61   1         _nop_();
  62   1      }
  63          
  64          void writeleft_data(uchar i)
  65          {
  66   1         E1=1;
  67   1         _nop_();
  68   1         _nop_(); 
  69   1         A0=1;
  70   1         _nop_();
  71   1         _nop_(); 
  72   1         P0=i;
  73   1         _nop_();
  74   1         _nop_(); 
  75   1         E1=0;
  76   1         _nop_();
  77   1         _nop_();
  78   1      }
  79          
  80          void writeright_com(uchar i)
  81          {
  82   1         A0=0;
  83   1         _nop_();
  84   1         _nop_(); 
  85   1         E2=1;
  86   1         _nop_();
  87   1         _nop_(); 
  88   1         P0=i;
  89   1         _nop_();
  90   1         _nop_(); 
  91   1         E2=0;
  92   1         _nop_();
  93   1         _nop_();
  94   1      }
  95          
  96          void writeright_data(uchar i)
  97          {
  98   1         A0=1;
  99   1         _nop_();
 100   1         _nop_(); 
 101   1         E2=1;
 102   1         _nop_();
 103   1         _nop_(); 
 104   1         P0=i;
 105   1         _nop_();
 106   1         _nop_(); 
 107   1         E2=0;
 108   1         _nop_();
 109   1         _nop_();
 110   1      }
 111          void set_page(uchar page0,uchar page1)
 112          {
 113   1           writeleft_com(0xB8|page0);
 114   1               writeright_com(0xB8|page1);
 115   1      }
 116          void set_colunm(uchar colunm0,uchar colunm1)
 117          {
C51 COMPILER V9.00   12232程序2                                                            07/29/2012 16:29:13 PAGE 3   

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

 180          {
 181   1          uchar i;
 182   1              set_page(page,page);
 183   1              set_colunm(colunm,colunm);
 184   1              for(i=0;i<62;i++)
 185   1              {
 186   2                  writeleft_data(p[i]); 
 187   2                      writeright_data(q[i]);
 188   2              }
 189   1              set_page(page+1,page+1);
 190   1              set_colunm(colunm,colunm);
 191   1          for(i=0;i<62;i++)
 192   1              {
 193   2                  writeleft_data(p[i+62]);
 194   2                      writeright_data(q[i+62]);
 195   2              }
 196   1      }
 197          void main()
 198          {
 199   1          lcd_init();
 200   1      
 201   1              display1(0,0,line1_left,line1_right);
 202   1              display2(2,0,line2_left,line2_right);
 203   1      
 204   1              while(1);
 205   1      }
 206          
 207          
 208          
 209          
 210          
 211          
 212          
 213          
 214          
 215          


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