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

📄 lcdinterface.lst

📁 i2clCD仿真.rari2clCD仿真 i2clCD仿真 i2clCD仿真
💻 LST
字号:
C51 COMPILER V6.23a  LCDINTERFACE                                                          04/13/2006 22:36:01 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE LCDINTERFACE
OBJECT MODULE PLACED IN LCDInterface.OBJ
COMPILER INVOKED BY: D:\Programe File\Keil\C51\BIN\C51.EXE LCDInterface.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<AT89X52.h>
   2          #include"LCDDriver.h"
   3          
   4          #define uchar unsigned char
   5          
   6          code uchar VV[8]={                     //--V
   7          0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00
   8          };
   9          
  10          code uchar NUM1[8]={                   //--1 
  11          0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00
  12          };
  13          
  14          code uchar DOT[8]={                    //--.
  15          0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00
  16          };
  17          
  18          uchar code arrowhead1[8]={
  19          /*--  调入了一幅图像:箭头上部分  --*/
  20          /*--  宽度x高度=8x8  --*/
  21          0x80,0x80,0x80,0x80,0x80,0xE0,0xC0,0x80,
  22          };
  23          
  24          uchar code arrowhead2[8]={
  25          /*--  调入了一幅图像:箭头下部分  --*/
  26          /*--  宽度x高度=8x8  --*/
  27          0x01,0x01,0x01,0x01,0x01,0x07,0x03,0x01,
  28          };
  29          
  30          /*--  文字:  多  --*/
  31          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  32          code uchar duo[32]={
  33          0x00,0x00,0x00,0x20,0x90,0x88,0x54,0x53,0xA2,0x22,0x12,0x0A,0x06,0x00,0x00,0x00,
  34          0x00,0x81,0x89,0x89,0x44,0x44,0x42,0x25,0x29,0x11,0x11,0x09,0x05,0x03,0x01,0x00,
  35          };
  36          /*--  文字:  路  --*/
  37          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  38          code uchar lu[32]={
  39          0x00,0x7E,0x22,0xE2,0x3E,0x20,0x10,0x08,
  40          0x0F,0xB4,0x44,0xA4,0x9C,0x04,0x00,0x00,
  41          0x20,0x3F,0x20,0x1F,0x11,0x11,0x02,0x7F,
  42          0x23,0x22,0x22,0x22,0x7E,0x03,0x01,0x00,
  43          };
  44          /*--  文字:  电  --*/
  45          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  46          code uchar dian[32]={
  47          0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
  48          0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
  49          };
  50          
  51          /*--  文字:  阻  --*/
  52          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  53          code uchar zu[32]={
  54          0x00,0xFF,0x11,0x29,0xC7,0x01,0xFE,0x22,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,
  55          0x00,0xFF,0x02,0x04,0x43,0x40,0x7F,0x42,0x42,0x42,0x42,0x42,0x7F,0x40,0x40,0x00,
C51 COMPILER V6.23a  LCDINTERFACE                                                          04/13/2006 22:36:01 PAGE 2   

  56          };
  57          
  58          /*--  文字:  值  --*/
  59          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  60          code uchar zhi[32]={
  61          0x80,0x40,0xF0,0x2F,0x02,0x04,0xE4,0xA4,0xB4,0xAF,0xA6,0xA4,0xE4,0x04,0x00,0x00,
  62          0x00,0x00,0xFF,0x00,0x40,0x40,0x7F,0x4A,0x4A,0x4A,0x4A,0x4A,0x7F,0x40,0x40,0x00,
  63          };
  64          
  65          /*--  文字:  测  --*/
  66          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  67          code uchar ce[32]={
  68          0x08,0x31,0x86,0x60,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x00,0xF8,0x00,0x00,0xFF,0x00,
  69          0x04,0xFC,0x03,0x00,0x80,0x47,0x30,0x0F,0x10,0x67,0x00,0x07,0x40,0x80,0x7F,0x00,
  70          };
  71          
  72          /*--  文字:  量  --*/
  73          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  74          code uchar liang[32]={
  75          0x40,0x40,0x40,0xDF,0x55,0x55,0x55,0xD5,0x55,0x55,0x55,0xDF,0x40,0x40,0x40,0x00,
  76          0x40,0x40,0x40,0x57,0x55,0x55,0x55,0x7F,0x55,0x55,0x55,0x57,0x50,0x40,0x40,0x00,
  77          };
  78          
  79          /*--  文字:  系  --*/
  80          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  81          code uchar xi[32]={
  82          0x00,0x00,0x02,0x22,0xB2,0xAA,0x66,0x62,0x22,0x11,0x4D,0x81,0x01,0x01,0x00,0x00,
  83          0x00,0x40,0x21,0x13,0x09,0x05,0x41,0x81,0x7F,0x01,0x05,0x09,0x13,0x62,0x00,0x00,
  84          };
  85          
  86          /*--  文字:  统  --*/
  87          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  88          code uchar tong[32]={
  89          0x20,0x30,0x2C,0xA3,0x60,0x10,0x84,0xC4,0xA4,0x9D,0x86,0x84,0xA4,0xC4,0x84,0x00,
  90          0x20,0x22,0x23,0x12,0x12,0x92,0x40,0x30,0x0F,0x00,0x00,0x3F,0x40,0x41,0x70,0x00,
  91          };
  92          
  93          uchar code she[32]={
  94          /*--  文字:  设  --*/
  95          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  96          0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
  97          0x00,0x00,0x7F,0x20,0x90,0x80,0x40,0x43,0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00,
  98          };
  99          
 100          uchar code zhi2[32]={
 101          /*--  文字:  置  --*/
 102          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 103          0x00,0x20,0x2F,0xA9,0xA9,0xAF,0xE9,0xB9,0xA9,0xAF,0xA9,0xA9,0x2F,0x20,0x00,0x00,
 104          0x80,0x80,0x80,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0x80,0x80,0x80,0x00,
 105          };
 106          
 107          uchar code gong[32]={
 108          /*--  文字:  功  --*/
 109          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 110          0x00,0x04,0x04,0x04,0xFC,0x04,0x14,0x14,0x10,0x90,0x7F,0x10,0x10,0xF0,0x00,0x00,
 111          0x04,0x0C,0x04,0x04,0x03,0x42,0x22,0x11,0x0C,0x23,0x20,0x60,0x20,0x1F,0x00,0x00,
 112          };
 113          
 114          uchar code neng[32]={
 115          /*--  文字:  能  --*/
 116          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 117          0x10,0xB8,0x97,0x92,0x90,0x94,0xB8,0x10,0x00,0x7F,0x48,0x48,0x44,0x74,0x20,0x00,
C51 COMPILER V6.23a  LCDINTERFACE                                                          04/13/2006 22:36:01 PAGE 3   

 118          0x00,0xFF,0x0A,0x0A,0x4A,0x8A,0x7F,0x00,0x00,0x3F,0x44,0x44,0x42,0x72,0x20,0x00,
 119          };
 120          
 121          uchar code cai[32]={
 122          /*--  文字:  菜  --*/
 123          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 124          0x02,0x02,0x32,0x52,0x92,0x1F,0x32,0x52,0x12,0x1F,0x92,0x52,0x32,0x02,0x02,0x00,
 125          0x00,0x42,0x42,0x22,0x12,0x0A,0x06,0xFF,0x06,0x0A,0x12,0x32,0x62,0x22,0x02,0x00,
 126          };
 127          
 128          uchar code dan[32]={
 129          /*--  文字:  单  --*/
 130          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 131          0x00,0x00,0xF8,0x28,0x29,0x2E,0x2A,0xF8,0x28,0x2C,0x2B,0x2A,0xF8,0x00,0x00,0x00,
 132          0x08,0x08,0x0B,0x09,0x09,0x09,0x09,0xFF,0x09,0x09,0x09,0x09,0x0B,0x08,0x08,0x00,
 133          };
 134          
 135          struct menuValue
 136          {
 137            uchar *val1;
 138            uchar *val2;
 139          };
 140          /*
 141          struct menuControl
 142          {
 143            uchar *current;
 144            uchar *previous;
 145            uchar *next;
 146            uchar *up;
 147            uchar *down;
 148            uchar *control;
 149          };
 150          */
 151          struct menuValue mv1,mv2;
 152          
 153          void Initial_Menu()
 154          {
 155   1        mv1.val1=ce;
 156   1        mv1.val2=liang;
 157   1        mv2.val1=she;
 158   1        mv2.val2=zhi2;
 159   1      }
 160          
 161          //显示一条菜单
 162          void Menu_Disp(uchar page,struct menuValue *m)
 163          {
 164   1        LCD_MCS();
 165   1        HZK_Disp16(page,16,m->val1);
 166   1        HZK_Disp16(page,32,m->val2);
 167   1      }
 168          
 169          void Menu_Disp2(uchar page,struct menuValue *m)
 170          {
 171   1        LCD_SCS();
 172   1        HZK_Disp16(page,16,m->val1);
 173   1        HZK_Disp16(page,32,m->val2);
 174   1      }
 175          
 176          void Current_Menu(uchar line)
 177          {
 178   1        line=(line-1)*2+3;
 179   1        HZK_Disp8(line,5,arrowhead1);
C51 COMPILER V6.23a  LCDINTERFACE                                                          04/13/2006 22:36:01 PAGE 4   

 180   1        HZK_Disp8(line+1,5,arrowhead2);
 181   1      } 
 182          
 183          void Menu1a()   //一级菜单a
 184          {
 185   1        LCD_MCS();
 186   1        Clear_Scran();
 187   1        Disp_Line(1);
 188   1        HZK_Disp16(0,8,gong);
 189   1        HZK_Disp16(0,40,neng);
 190   1        LCD_SCS();
 191   1        HZK_Disp16(0,8,cai);
 192   1        HZK_Disp16(0,40,dan);
 193   1        Menu_Disp(3,&mv1);
 194   1        Menu_Disp(5,&mv2);
 195   1        Current_Menu(1);
 196   1        Menu_Disp2(3,&mv1);
 197   1        Menu_Disp2(5,&mv2);
 198   1      }
 199          
 200          void Menu1b(void)   //一级菜单b
 201          {
 202   1        LCD_MCS();
 203   1        Clear_Scran();
 204   1        Disp_Line(1);
 205   1        HZK_Disp16(0,8,gong);
 206   1        HZK_Disp16(0,40,neng);
 207   1        LCD_SCS();
 208   1        HZK_Disp16(0,8,cai);
 209   1        HZK_Disp16(0,40,dan);
 210   1        Menu_Disp(3,&mv1);
 211   1        Menu_Disp(5,&mv2);
 212   1        Current_Menu(2);
 213   1        Menu_Disp2(3,&mv1);
 214   1        Menu_Disp2(5,&mv2);
 215   1      }
 216          
 217          void Menu1c(void)   //一级菜单c
 218          {
 219   1        LCD_MCS();
 220   1        Clear_Scran();
 221   1        Disp_Line(1);
 222   1        HZK_Disp16(0,8,gong);
 223   1        HZK_Disp16(0,40,neng);
 224   1        LCD_SCS();
 225   1        HZK_Disp16(0,8,cai);
 226   1        HZK_Disp16(0,40,dan);
 227   1        Menu_Disp(3,&mv1);
 228   1        Menu_Disp(5,&mv2);
 229   1        Menu_Disp2(3,&mv1);
 230   1        Menu_Disp2(5,&mv2);
 231   1        Current_Menu(1);
 232   1      }
 233          
 234          void Menu1d(void)   //一级菜单d
 235          {
 236   1        LCD_MCS();
 237   1        Clear_Scran();
 238   1        Disp_Line(1);
 239   1        HZK_Disp16(0,8,gong);
 240   1        HZK_Disp16(0,40,neng);
 241   1        LCD_SCS();
C51 COMPILER V6.23a  LCDINTERFACE                                                          04/13/2006 22:36:01 PAGE 5   

 242   1        HZK_Disp16(0,8,cai);
 243   1        HZK_Disp16(0,40,dan);
 244   1        Menu_Disp(3,&mv1);
 245   1        Menu_Disp(5,&mv2);
 246   1        Menu_Disp2(3,&mv1);
 247   1        Menu_Disp2(5,&mv2);
 248   1        Current_Menu(2);
 249   1      }
 250          
 251          void Initial_Face(void)  //初始画面
 252          {
 253   1        LCD_MCS();
 254   1        HZK_Disp16(1,0,duo);
 255   1        HZK_Disp16(1,16,lu);
 256   1        HZK_Disp16(1,32,dian);
 257   1        HZK_Disp16(1,48,zu);
 258   1        HZK_Disp16(4,32,xi);
 259   1        
 260   1        Delay(10);
 261   1        LCD_SCS();
 262   1        HZK_Disp16(1,0,zu);
 263   1        HZK_Disp16(1,16,zhi);
 264   1        HZK_Disp16(1,32,ce);
 265   1        HZK_Disp16(1,48,liang);
 266   1        HZK_Disp16(4,16,tong); 
 267   1        HZK_Disp8(5,35,VV);
 268   1        HZK_Disp8(5,42,NUM1);
 269   1        HZK_Disp8(5,47,DOT);
 270   1        HZK_Disp8(5,51,NUM1);
 271   1      
 272   1        Initial_Menu();
 273   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    717    ----
   CONSTANT SIZE    =    520    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12       9
   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 + -