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

📄 lcd12864-c.lst

📁 液晶模块芯片的技术手册请大家参考
💻 LST
字号:
C51 COMPILER V7.06   LCD12864_C                                                            08/02/2007 15:06:40 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LCD12864_C
OBJECT MODULE PLACED IN LCD12864-C.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE LCD12864-C.C BROWSE INCDIR(D:\Keil\C51\INC\自编头文件库\) DEBUG OBJECTEXTEN
                    -D

stmt level    source

   1          #include        <stdio.h>
   2          #include        <reg52.h>
   3          #include        <intrins.h>
   4          
   5          #include        "un.h"
   6          #include        "delay.h"
   7          
   8          sbit    E=P3^4;
   9          sbit    RW=P3^6;
  10          sbit    RS=P3^7;
  11          sbit    CS=P3^3;
  12          
  13          void    show();
  14          
  15          uchar   code cxkj[8][32]={
  16          
  17          /*--  文字:  创  --*/
  18          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  19                  0x40,0x20,0xD0,0x4C,0x43,0x44,0x48,0xD8,0x30,0x10,0x00,0xFC,0x00,0x00,0xFF,0x00,
  20                  0x00,0x00,0x3F,0x40,0x40,0x42,0x44,0x43,0x78,0x00,0x00,0x07,0x20,0x40,0x3F,0x00,
  21          
  22          /*--  文字:  新  --*/
  23          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  24                  0x20,0x24,0x2C,0x35,0xE6,0x34,0x2C,0x24,0x00,0xFC,0x24,0x24,0xE2,0x22,0x22,0x00,
  25                  0x21,0x11,0x4D,0x81,0x7F,0x05,0x59,0x21,0x18,0x07,0x00,0x00,0xFF,0x00,0x00,0x00,
  26          
  27          /*--  文字:  科  --*/
  28          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  29                  0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,
  30                  0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00,
  31          
  32          /*--  文字:  技  --*/
  33          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  34                  0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00,
  35                  0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00,
  36          
  37          /*--  文字:  检  --*/
  38          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  39                  0x08,0x88,0x68,0xFF,0x28,0x48,0x10,0x48,0x44,0x43,0x44,0x48,0x50,0x10,0x10,0x00,
  40                  0x02,0x01,0x00,0x7F,0x00,0x20,0x22,0x2C,0x21,0x2E,0x30,0x28,0x27,0x22,0x20,0x00,
  41          
  42          /*--  文字:  测  --*/
  43          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  44                  0x08,0x31,0x86,0x60,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x00,0xF8,0x00,0x00,0xFF,0x00,
  45                  0x04,0xFC,0x03,0x00,0x80,0x47,0x30,0x0F,0x10,0x67,0x00,0x07,0x40,0x80,0x7F,0x00,
  46          
  47          /*--  文字:  仪  --*/
  48          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  49                  0x40,0x20,0xF0,0x0C,0x03,0x00,0x38,0xC0,0x01,0x0E,0x04,0xE0,0x1C,0x00,0x00,0x00,
  50                  0x00,0x00,0xFF,0x00,0x40,0x40,0x20,0x10,0x0B,0x04,0x0B,0x10,0x20,0x60,0x20,0x00,
  51          
  52          /*--  文字:  器  --*/
  53          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  54                  0x40,0x40,0x4F,0x49,0x49,0xC9,0xCF,0x70,0xC0,0xCF,0x49,0x59,0x69,0x4F,0x00,0x00,
C51 COMPILER V7.06   LCD12864_C                                                            08/02/2007 15:06:40 PAGE 2   

  55                  0x02,0x02,0x7E,0x45,0x45,0x44,0x7C,0x00,0x7C,0x44,0x45,0x45,0x7E,0x06,0x02,0x00,};
  56          
  57          
  58          
  59          
  60          void    checkbusy_L(void)
  61          {
  62   1              uchar   i;
  63   1              CS=1;
  64   1              P0=0xff;
  65   1              do
  66   1              {
  67   2                      RS=0;
  68   2                      RW=1;
  69   2                      E=1;
  70   2                      i=P1;
  71   2                      E=0;
  72   2              }
  73   1              while((i&0x80)==0x80);
  74   1      }
  75          
  76          void    checkbusy_R(void)
  77          {
  78   1              uchar   i;
  79   1              CS=0;
  80   1              P0=0xff;
  81   1              do
  82   1              {
  83   2                      RS=0;
  84   2                      RW=1;
  85   2                      E=1;
  86   2                      i=P1;
  87   2                      E=0;
  88   2              }
  89   1              while((i&0x80)==0x80);
  90   1      }
  91          
  92          
  93          void    writecom_L(uchar com)
  94          {
  95   1      
  96   1              checkbusy_L();
  97   1              E=0;
  98   1              CS=1;
  99   1              RS=0;
 100   1              RW=0;
 101   1              P1=com;
 102   1              E=1;
 103   1              E=0;
 104   1      }
 105          
 106          void    writecom_R(uchar com)
 107          {
 108   1      
 109   1              checkbusy_R();
 110   1              E=0;
 111   1              CS=0;
 112   1              RS=0;
 113   1              RW=0;
 114   1              P1=com;
 115   1              E=1;
 116   1              E=0;
C51 COMPILER V7.06   LCD12864_C                                                            08/02/2007 15:06:40 PAGE 3   

 117   1      }
 118          
 119          
 120          void    writedat_L(uchar dat)
 121          {
 122   1      
 123   1              checkbusy_L();
 124   1              E=0;
 125   1              CS=1;
 126   1              RS=1;
 127   1              RW=0;
 128   1              P1=dat;
 129   1              E=1;
 130   1              E=0;
 131   1      }
 132          
 133          void    writedat_R(uchar dat)
 134          {
 135   1      
 136   1              checkbusy_R();
 137   1              E=0;
 138   1              CS=0;
 139   1              RS=1;
 140   1              RW=0;
 141   1              P1=dat;
 142   1              E=1;
 143   1              E=0;
 144   1      }
 145          
 146          
 147          
 148          
 149          
 150          void    main(void)
 151          {
 152   1      
 153   1              _nop_();_nop_();_nop_();_nop_();
 154   1              P1=0xff;
 155   1              P3=0x00;
 156   1      
 157   1      
 158   1              writecom_L(0x3f);
 159   1              writecom_R(0x3f);
 160   1      
 161   1              writecom_L(0xc0);
 162   1              writecom_R(0xc0);
 163   1      
 164   1              writecom_L(0xb8);
 165   1              writecom_R(0xb8);
 166   1      
 167   1              writecom_L(0x40);
 168   1              writecom_R(0x40);
 169   1      
 170   1              show();         
 171   1      
 172   1      
 173   1              while(1);       
 174   1      
 175   1      
 176   1      }
 177          
 178          
C51 COMPILER V7.06   LCD12864_C                                                            08/02/2007 15:06:40 PAGE 4   

 179          void    show(void)
 180          {
 181   1              uchar   idata   i,j;                    //二维数组显示  
 182   1      
 183   1              for(i=0;i<4;i++)
 184   1              {
 185   2                      for(j=0;j<16;j++)
 186   2                      {
 187   3                              writedat_L(*(*(cxkj+i)+j));
 188   3                      }
 189   2              }
 190   1              for(i=0;i<4;i++)
 191   1              {
 192   2                      for(j=16;j<32;j++)
 193   2                      {
 194   3                              writedat_L(*(*(cxkj+i)+j));
 195   3                      }
 196   2              }
 197   1      
 198   1              for(i=4;i<8;i++)
 199   1              {
 200   2                      for(j=0;j<16;j++)
 201   2                      {
 202   3                              writedat_R(*(*(cxkj+i)+j));
 203   3                      }
 204   2              }
 205   1              for(i=4;i<8;i++)
 206   1              {
 207   2                      for(j=16;j<32;j++)
 208   2                      {
 209   3                              writedat_R(*(*(cxkj+i)+j));
 210   3                      }
 211   2              }
 212   1      
 213   1      
 214   1      
 215   1      
 216   1      
 217   1      }
 218          
 219          
 220          
 221          
 222          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    389    ----
   CONSTANT SIZE    =    256    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----       2
   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 + -