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

📄 text1.lst

📁 能用128×64点阵液晶显示图像加汉字
💻 LST
字号:
C51 COMPILER V7.50   TEXT1                                                                 03/16/2009 22:42:04 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: G:\keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <string.h>
   3          #include<intrins.h>
   4          #define uc unsigned char
   5          #define ui unsigned int
   6          
   7          sbit E=P1^4;
   8          sbit RW=P1^3;
   9          sbit RS=P1^2;
  10          sbit L=P1^1;
  11          sbit R=P1^0;
  12          sbit lcd_data=P2;
  13          //void Delay5Ms(void);
  14          //void Delay400Ms(void);
  15          
  16          uc i,j;
  17          uc code bmp1[]=
  18          {
  19          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  20                0x00,0x00,0x80,0x40,0x40,0x40,0x80,0x80,
  21                0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x8C,
  22                0x82,0x41,0xA0,0x60,0x18,0x80,0x44,0x22,
  23          
  24          };
  25          
  26          uc code bmp2[]=
  27          {
  28           0x40,0x40,0x40,0x40,0xC0,0x40,0x40,0x40,
  29                0x40,0x40,0x80,0x80,0x00,0x80,0x80,0x80,
  30          0x22,0x44,0x80,0x01,0x84,0x42,0x22,0x24,
  31                0x40,0x8C,0x30,0x42,0x81,0x80,0x00,0x00,
  32          };
  33          uc code bmp3[]={
  34           0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  35                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  36          0x00,0x07,0x78,0x80,0x00,0x00,0x00,0x00,
  37                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  38          
  39                
  40                };
  41          uc code bmp4[]={ 0x00,0x00,0x00,0x00,0x01,0x01,0xF1,0x0C,
  42                0x02,0x01,0xE0,0x10,0x08,0x09,0x12,0x94,
  43           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
  44                0x84,0xC8,0xD0,0x55,0x2A,0x34,0x24,0x49,};
  45          
  46          
  47          
  48          
  49          uc code bmp5[]=
  50          {0x97,0x2B,0x29,0x28,0x21,0x12,0x14,0x17,
  51                0x23,0xC1,0xE0,0x10,0x00,0x00,0x01,0x03,
  52          0x49,0x90,0x90,0x93,0x93,0x48,0x48,0x64,
  53                0x53,0x40,0x20,0x21,0x50,0xD0,0xC8,0x8C,
  54          
  55          
C51 COMPILER V7.50   TEXT1                                                                 03/16/2009 22:42:04 PAGE 2   

  56          };
  57          uc code bmp6[]=
  58          {0x0D,0xF2,0x02,0x03,0x00,0x00,0x00,0x00,
  59                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  60          0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  61                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  62          
  63          };
  64          
  65          uc code bmp7[]={ 0x00,0x00,0x00,0x00,0x38,0x3C,0x3E,0x37,
  66                0x23,0x00,0x07,0x08,0x17,0x2D,0x0D,0x07,
  67          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  68                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
  69           uc code bmp8[]={0x03,0x01,0x03,0x03,0x01,0x03,0x07,0x0D,
  70                0x0D,0x07,0x20,0x10,0x08,0x07,0x00,0x23,
  71          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  72                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  73          };
  74          uc code bmp9[]={0x37,0x3E,0x3C,0x38,0x00,0x00,0x00,0x00,
  75                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  76          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  77                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  78          };
  79          uc code JU[]={0x04,0xC4,0x5F,0xF4,0x5F,0xC4,0x14,0x28,
  80                0x47,0xF4,0x44,0x24,0x04,0xFE,0x04,0x00,
  81                0x08,0x0B,0x0A,0xFF,0x0A,0x0B,0x29,0x11,
  82                0x0D,0xFF,0x05,0x59,0x81,0x7F,0x00,0x00,};
  83          uc code DOU[]={0x00,0x02,0x02,0xF2,0x12,0x12,0x12,0x12,
  84                0x12,0x12,0x12,0xFA,0x13,0x02,0x00,0x00,
  85                0x40,0x40,0x40,0x43,0x4A,0x52,0x62,0x42,
  86                0x62,0x52,0x4A,0x43,0x40,0x60,0x40,0x00,};
  87          uc code ZHI[]={0x40,0x60,0x5E,0x48,0x48,0xFF,0x48,0x4C,
  88                0x68,0x40,0xF8,0x00,0x00,0xFF,0x00,0x00,
  89                0x00,0x00,0x3F,0x01,0x01,0xFF,0x11,0x21,
  90                0x1F,0x00,0x07,0x40,0x80,0x7F,0x00,0x00,
  91          };
  92          uc code ZUO[]={0x80,0x40,0x20,0xF8,0x87,0x40,0x30,0x0F,
  93                0xF8,0x88,0x88,0xC8,0x88,0x0C,0x08,0x00,
  94                0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,
  95                0xFF,0x08,0x08,0x08,0x0C,0x08,0x00,0x00,};
  96          uc code bmp[]={0x00,0x00,0x10,0x28,0x44,0x82,0x04,0x08,
  97                0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,
  98                0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,
  99                0x04,0x08,0x10,0x20,0x11,0x0A,0x04,0x00,};
 100          
 101          uc code YE[]={0x10,0x22,0x64,0x0C,0x80,0x04,0xC4,0x34,
 102                0x05,0xC6,0xBC,0x24,0x24,0xE6,0x04,0x00,
 103                0x04,0x04,0xFE,0x01,0x02,0x01,0xFF,0x42,
 104                0x21,0x16,0x08,0x15,0x23,0x60,0x20,0x00,
 105          };
 106          
 107          uc code JIN[]={0x00,0x00,0x00,0x00,0xFF,0x49,0x49,0x49,
 108                0x49,0x49,0xFF,0x00,0x00,0x80,0x00,0x00,
 109                0x00,0xFF,0x49,0x49,0x49,0x49,0xFF,0x00,
 110                0xFF,0x49,0x49,0x49,0x49,0xFF,0x01,0x00,
 111          };
 112          
 113          uc code XIAN[]={0x00,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,
 114                0x92,0x92,0x92,0xFF,0x02,0x00,0x00,0x00,
 115                0x40,0x42,0x44,0x4D,0x40,0x7F,0x40,0x40,
 116                0x40,0x7F,0x40,0x49,0x44,0x66,0x40,0x00,};
 117          
C51 COMPILER V7.50   TEXT1                                                                 03/16/2009 22:42:04 PAGE 3   

 118          uc code SI[]={0x40,0x40,0x42,0x42,0x42,0x42,0x42,0xC2,
 119                0x42,0x42,0x42,0x43,0x42,0x60,0x40,0x00,
 120                0x00,0x10,0x08,0x04,0x06,0x40,0x80,0x7F,
 121                0x00,0x00,0x02,0x04,0x0C,0x18,0x00,0x00,};
 122          
 123          void iniLCD(void);
 124          void chkbusy(void);
 125          void wcode(uc);
 126          void wdata(uc);
 127          void display(uc,uc,uc);
 128          
 129          void iniLCD(void)
 130          {
 131   1          wcode(0x3f);
 132   1              wcode(0xc0);
 133   1          wcode(0xb8);
 134   1              wcode(0x40);
 135   1      }
 136          
 137          void chkbusy(void)
 138           { uc temp;
 139   1              //P2=0xff;
 140   1          
 141   1              //E=0;
 142   1              E=1;
 143   1              RS=0;
 144   1              RW=1;
 145   1        do{temp=lcd_data;lcd_data=0xff;}
 146   1         while(temp&0x80);
 147   1      
 148   1        // return(P2);
 149   1        //while(i--);
 150   1       
 151   1       //E=1;
 152   1       //P2=0xff;
 153   1         
 154   1      }
 155          
 156          void wcode(uc cd)
 157          {
 158   1          chkbusy();
 159   1              E=1;
 160   1              RW=0;
 161   1              RS=0;
 162   1              P2=cd;
 163   1         // E=1;
 164   1            E=0;
 165   1      }
 166          
 167          void wdata(uc dat)
 168          {
 169   1          chkbusy();
 170   1              E=1;
 171   1              RW=0;
 172   1              RS=1;
 173   1          P2=dat;
 174   1              //E=1;
 175   1              E=0;
 176   1      }
 177          
 178          void display(uc page,uc col,uc *temp)
 179          {
C51 COMPILER V7.50   TEXT1                                                                 03/16/2009 22:42:04 PAGE 4   

*** WARNING C235 IN LINE 179 OF TEXT1.C: parameter 3: different types
 180   1          L=1;R=0;
 181   1              if(col>=0x80)
 182   1              {
 183   2                   R=1;L=0;
 184   2                       col-=0x40;
 185   2              }
 186   1              wcode(page);
 187   1              wcode(col);
 188   1              for(j=0;j<16;j++)
 189   1              {
 190   2                   wdata(temp[j]);
 191   2              }
 192   1          wcode(page+1);
 193   1              wcode(col);
 194   1              for(j=16;j<32;j++)
 195   1              {
 196   2                  wdata(temp[j]);
 197   2              }
 198   1      }
 199          
 200          void main(void)
 201          { 
 202   1         // P2=0x00;
 203   1              iniLCD();
 204   1              while(1)
 205   1              {
 206   2                  display(0xb8,0x40,&bmp1);
 207   2                      display(0xb8,0x50,&bmp2);
 208   2                      display(0xb8,0x60,&bmp3);
 209   2                      display(0xb8,0x70,&bmp);
 210   2                      display(0xb8,0x80,&bmp);
 211   2                      display(0xb8,0x90,&bmp);
 212   2                              display(0xb8,0xa0,&bmp);
 213   2                                      display(0xb8,0xb0,&bmp);
 214   2      
 215   2                      display(0xba,0x40,&bmp4);
 216   2                      display(0xba,0x50,&bmp5);
 217   2                      display(0xba,0x60,&bmp6);
 218   2                   display(0xba,0x70,&bmp);
 219   2                      display(0xba,0x80,&YE);
 220   2                      display(0xba,0x90,&JIN);
 221   2                      display(0xba,0xa0,&XIAN);
 222   2                      display(0xba,0xb0,&SI);
 223   2      
 224   2              display(0xbc,0x40,&bmp7);
 225   2                      display(0xbc,0x50,&bmp8);
 226   2                      display(0xbc,0x60,&bmp9);
 227   2                      display(0xbc,0x70,&bmp);
 228   2                      display(0xbc,0x80,&JU);
 229   2                      display(0xbc,0x90,&DOU);
 230   2                      display(0xbc,0xa0,&ZHI);
 231   2                      display(0xbc,0xb0,&ZUO);
 232   2      
 233   2      
 234   2      
 235   2      
 236   2                      display(0xbe,0x40,&bmp);
 237   2                      display(0xbe,0x50,&bmp);
 238   2                      display(0xbe,0x60,&bmp);
 239   2                      display(0xbe,0x70,&bmp);
 240   2                      display(0xbe,0x80,&bmp);
C51 COMPILER V7.50   TEXT1                                                                 03/16/2009 22:42:04 PAGE 5   

 241   2                      display(0xbe,0x90,&bmp);
 242   2                      display(0xbe,0xa0,&bmp);
 243   2                      display(0xbe,0xb0,&bmp);
 244   2      
 245   2      
 246   2      
 247   2      
 248   2      
 249   2      
 250   2              }
 251   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    577    ----
   CONSTANT SIZE    =    576    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -