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

📄 12232程序1.lst

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


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

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

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

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


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