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

📄 lcd.lst

📁 主机板测试机的液晶显示程序; 运行平台STC89C516;开发软件为KEIL 目标器件为19264
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.08   LCD                                                                   06/20/2008 14:10:17 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD.c OPTIMIZE(4,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #include <intrins.h>
   3          #define BYTE unsigned char
   4          #define WORD unsigned int
   5          #define uchar unsigned char
   6          #define uint unsigned int
   7          
   8          #define PORTR  P1
   9          #define PORTW  P2 
  10          
  11          #define  Set_Disp_On 0x3F
  12          #define  Set_Disp_Off 0x3E
  13          #define  Set_Column  0x40
  14          #define  Set_Page  0xB8
  15          #define  Set_Start_Line 0xC0
  16            
  17          #define Lcd_Bus  P0
  18          #define Step_Bus  P2
  19          
  20          #define Max_Step 642
  21          #define Max_Product 1
  22          
  23          
  24          sbit bDI=P1^0;
  25          sbit bRW=P1^1;
  26          sbit bRWE=P1^2;
  27          sbit bCS1=P1^3;
  28          sbit bCS2=P1^4;
  29          sbit bCS3=P1^7;
  30          sbit bRET=P1^5;
  31          sbit bLED=P1^6;
  32          
  33          
  34          sbit bCom0=P3^3;
  35          sbit bCom1=P3^4;
  36          sbit bCom2=P3^5;
  37          sbit bStep9=P3^6;
  38          sbit bStep8=P3^7;
  39          
  40          BYTE Disp_Inc;
  41          
  42          
  43          BYTE R_ARRAY[20];
  44          
  45          unsigned char code Test_hz_Status[][32]=
  46          {
  47          //等等等等等等等等等等等等等等等等等等等等等等等等
  48          {
  49                  0x00,0x10,0x1C,0x47,0x46,0x7C,0x44,0x44,
  50                  0xF8,0x5E,0x46,0x44,0x7C,0x14,0x40,0x00,
  51          
  52                  0x00,0x03,0x0B,0x0B,0x0B,0x3B,0x2B,0x0B,
  53                  0x0B,0x4B,0x7F,0x7F,0x0B,0x0B,0x0B,0x00
  54          },
  55          //等等等等等等等等等等等等等等等等等等等等等等等等
C51 COMPILER V7.08   LCD                                                                   06/20/2008 14:10:17 PAGE 2   

  56          //待待待待待待待待待待待待待待待待待待待待待待待待
  57          {
  58                  0x00,0x10,0x98,0xC7,0x76,0x62,0x48,0x48,
  59                  0x48,0x7F,0x7F,0xC8,0xC8,0x48,0x40,0x40,
  60          
  61                  0x02,0x03,0x01,0x7F,0x00,0x02,0x02,0x1E,
  62                  0x1A,0x02,0x62,0x7F,0x7F,0x02,0x02,0x00
  63          },
  64          //待待待待待待待待待待待待待待待待待待待待待待待待
  65          //准准准准准准准准准准准准准准准准准准准准准准准准
  66          {
  67                  0x00,0x04,0x0E,0x38,0x50,0xE0,0xFC,0xFE,
  68                  0xDA,0xD8,0xDA,0xFF,0xDC,0xD8,0x98,0x00,
  69          
  70                  0x00,0x38,0x1E,0x07,0x01,0x00,0xFF,0xFF,
  71                  0x26,0x26,0x3F,0x3F,0x26,0x26,0x24,0x20
  72          },
  73          //准准准准准准准准准准准准准准准准准准准准准准准准
  74          //备备备备备备备备备备备备备备备备备备备备备备备备
  75          {
  76                  0x00,0x00,0x20,0xB0,0x9C,0x9F,0xFE,0xEC,
  77                  0x6C,0xEC,0xBC,0x9C,0x8C,0x00,0x00,0x00,
  78          
  79                  0x00,0x01,0x01,0xFF,0xFF,0x6B,0x6B,0x7F,
  80                  0x7F,0x6B,0x6B,0xFF,0xFF,0x00,0x00,0x00
  81          },
  82          //备备备备备备备备备备备备备备备备备备备备备备备备
  83          //测测测测测测测测测测测测测测测测测测测测测测测测
  84          {
  85                  0x00,0x64,0xC6,0xCC,0x00,0xFC,0x04,0xF4,
  86                  0x04,0xFC,0x00,0xF8,0x00,0xFE,0xFE,0x00,
  87          
  88                  0x00,0x60,0x7C,0x0E,0x60,0x37,0x18,0x0F,
  89                  0x18,0x37,0x60,0x0F,0x40,0x7F,0x3F,0x00
  90          },
  91          //测测测测测测测测测测测测测测测测测测测测测测测测
  92          //试试试试试试试试试试试试试试试试试试试试试试试试
  93          {
  94                  0x40,0x40,0xCC,0xDC,0x00,0xB0,0xB0,0xB0,
  95                  0xB0,0xB0,0xFE,0xF0,0x34,0x3C,0x30,0x00,
  96          
  97                  0x00,0x00,0x3F,0x3F,0x18,0x80,0x31,0x3F,
  98                  0x11,0x11,0x03,0x1F,0x38,0x60,0x70,0x30
  99          },
 100          //试试试试试试试试试试试试试试试试试试试试试试试试
 101          //选选选选选选选选选选选选选选选选选选选选选选选选
 102          {
 103                  0x40,0x40,0x42,0xCC,0x00,0x50,0x4E,0xC8,
 104                  0x48,0x7F,0xC8,0x48,0x48,0x40,0x00,0x00,
 105          
 106                  0x00,0x40,0x20,0x1F,0x20,0x48,0x46,0x41,
 107                  0x40,0x40,0x47,0x48,0x48,0x4E,0x40,0x00
 108          },
 109          //选选选选选选选选选选选选选选选选选选选选选选选选
 110          //择择择择择择择择择择择择择择择择择择择择择择择择
 111          {
 112                  0x08,0x08,0xFF,0x88,0x48,0x08,0x42,0x46,
 113                  0x2A,0xD2,0x2A,0x46,0x42,0x80,0x80,0x00,
 114          
 115                  0x42,0x81,0x7F,0x00,0x00,0x08,0x09,0x09,
 116                  0x09,0xFF,0x09,0x09,0x09,0x08,0x08,0x00
 117          },
C51 COMPILER V7.08   LCD                                                                   06/20/2008 14:10:17 PAGE 3   

 118          //择择择择择择择择择择择择择择择择择择择择择择择择
 119          //机机机机机机机机机机机机机机机机机机机机机机机机
 120          {
 121                  0x08,0x08,0xC8,0xFF,0x48,0x88,0x08,0x00,
 122                  0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,
 123          
 124                  0x04,0x03,0x00,0xFF,0x00,0x41,0x30,0x0C,
 125                  0x03,0x00,0x00,0x00,0x3F,0x40,0x78,0x00
 126          },
 127          //机机机机机机机机机机机机机机机机机机机机机机机机
 128          //种种种种种种种种种种种种种种种种种种种种种种种种
 129          {
 130                  0x00,0x12,0x12,0xD2,0xFE,0x51,0x81,0xF0,
 131                  0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
 132          
 133                  0x08,0x04,0x03,0x00,0xFF,0x00,0x00,0x03,
 134                  0x01,0x01,0xFF,0x01,0x01,0x03,0x00,0x00
 135          }
 136          //种种种种种种种种种种种种种种种种种种种种种种种种
 137          
 138          };
 139          
 140          unsigned char code hz[][64]=//"O"
 141          {
 142          
 143          //OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
 144          {0x00,0x00,0x00,0xC0,0xF0,0x30,0x18,0x18,
 145          0x18,0x18,0x30,0xF0,0xC0,0x00,0x00,0x00,
 146          
 147          0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,
 148          0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,
 149          
 150          0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,
 151          0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,
 152          
 153          0x00,0x00,0x00,0x03,0x0F,0x0C,0x30,0x30,
 154          0x30,0x30,0x0C,0x0F,0x03,0x00,0x00,0x00},
 155          //OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
 156          
 157          
 158          //KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
 159          {0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,
 160          0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x00,
 161          
 162          0x00,0x00,0xFF,0xFF,0xC0,0xE0,0xF0,0x18,
 163          0x0C,0x06,0x03,0x01,0x00,0x00,0x00,0x00,
 164          
 165          0x00,0x00,0xFF,0xFF,0x01,0x03,0x07,0x0C,
 166          0x18,0x30,0x60,0xC0,0x80,0x00,0x00,0x00,
 167          
 168          0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,
 169          0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x00},
 170          //KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
 171          
 172          //NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
 173          {0x00,0x00,0xF8,0xF8,0xF0,0x80,0x00,0x00,
 174          0x00,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,
 175          
 176          0x00,0x00,0xFF,0xFF,0x03,0x1F,0xFC,0xE0,
 177          0x80,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,
 178          
 179          0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x01,
C51 COMPILER V7.08   LCD                                                                   06/20/2008 14:10:17 PAGE 4   

 180          0x07,0x3E,0xF0,0x80,0xFF,0xFF,0x00,0x00,
 181          
 182          0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,
 183          0x00,0x00,0x01,0x0F,0x1F,0x1F,0x00,0x00},
 184          //NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
 185          
 186          //GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
 187          {0x00,0x00,0x80,0xC0,0xE0,0xE0,0xF0,0x70,
 188          0x78,0x78,0xF0,0xE0,0xE0,0xE0,0x00,0x00,
 189          
 190          0xFE,0xFF,0xFF,0xFF,0x07,0x03,0x00,0x00,
 191          0x00,0x00,0x00,0x03,0x0F,0x0F,0x00,0x00,
 192          
 193          0x3F,0x7F,0xFF,0xFF,0xE0,0xC0,0x00,0x00,
 194          0x01,0x01,0x01,0x01,0xFF,0xFF,0xFF,0xFF,
 195          
 196          0x00,0x00,0x01,0x03,0x07,0x0F,0x1F,0x1E,
 197          0x1E,0x1E,0x06,0x06,0x1F,0x1F,0x0F,0x07}
 198          //GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
 199          };
 200          unsigned char code Test_Status[3][4]=
 201          {
 202          {"Prep"},
 203          {"Wait"},
 204          {"Test"}
 205          };
 206          unsigned char code client_name[]={"Brother X1 main FCT"};
 207          
 208          unsigned char code product_select[Max_Product][19]=
 209          {
 210                  {"CURRENT   XE4475"},
 211          };
 212          unsigned char code product_select_name[Max_Product][8]=
 213          {
 214                  {" B42J385"},
 215          };
 216          
 217          unsigned char code Test_Start[3][16]=
 218          {
 219          {"Limit Switch OFF"},
 220          {"Press the Series"},
 221          {"Press the Start"}
 222          };
 223          
 224          unsigned char code Test_content[][24]=
 225          {
 226          {"1-1 TACTON  SW1 ON "},
 227          {"1-2 TACTON  SW2 ON "},
 228          {"1-3 TACTON  SW3 ON "},
 229          {"1-5 RL3 ON NP1 ON"},    
 230          {"1-5 RL4 ON NP2 ON"},    
 231          {"1-5 RL5 ON MAIN_CAP ON"},    
 232          {"1-5 RL6 ON +5V ON"},    
 233          {"1-5 RL7 ON NP3 ON"},    
 234          {"1-6 WAIT   10"},
 235          {"1-7 RL1 ON POWER ON"},
 236          {"1-8 WAIT 1000"},
 237          {"1-9 WAIT G COMMAND  0109"},
 238          {"1-10 TACTON  SW1 OFF"},
 239          {"1-11 TACTON  SW2 OFF"},
 240          {"1-12 TACTON  SW3 OFF"},
 241          {"2-1   Send M000FFF"},      
C51 COMPILER V7.08   LCD                                                                   06/20/2008 14:10:17 PAGE 5   

 242          {"2-2   Send L000F"},    
 243          {"2-3 Rev AND FF=FF   0203"},           
 244          {"2-4   Send M007E01"},               
 245          {"2-5   Send L007E"},     
 246          {"2-6 Rev AND FF=02   0206"}, 
 247          {"2-7   Send M007FFE"},        
 248          {"2-8   Send L007F"},     
 249          {"2-9 Rev AND FF=FD   0209"},
 250          {"2-10  Send M03FF02"},
 251          {"2-11  Send L03FF"},
 252          {"2-12 Rev AND FF=02  0212"},
 253          {"2-13 Write EEP  "},        
 254          {"2-13 Read EEP       0213"},
 255          {"2-13 Write scatter  0214"},
 256          {"3-1   Send B00FFFF6000"},
 257          {"3-2   Send B00FFFE2007"},
 258          {"3-3   Send R00FFFF50"},
 259          {"3-4 Rev AND F8=78   0304"},
 260          {"3-5   Send B00FFFF610F"},       
 261          {"3-6   Send B00FFFE21DF"},
 262          {"3-7   Send R00FFFF51"},            
 263          {"3-8 Rev AND 20=20   0308"},
 264          {"3-9   Send B00FFFF6200"},
 265          {"3-10  Send B00FFFE2225"},
 266          {"3-11  Send R00FFFF53"},
 267          {"3-12 Rev AND C0=C0  0312"},
 268          {"3-13  Send B00FFFF6400"},
 269          {"3-14  Send B00FFFE2407"},
 270          {"3-15  Send R00FFFF54"},
 271          {"3-16 Rev AND 08=08  0316"},
 272          {"3-17  Send B00FFFFB200"},
 273          {"3-18  Send B00FFFF650F"},
 274          {"3-19  Send B00FFFE253F"},
 275          {"3-20  Send B00FFFF6700"},
 276          {"3-21  Send B00FFFE2710"},
 277          {"3-22  Send R00FFFF57"},
 278          {"3-23 Rev AND 2F=2E  0323"},
 279          {"3-24  Send R00FFFF58"},
 280          {"3-25 Rev AND FF=FF  0325"},
 281          {"3-26  Send B00FFFF690F"},
 282          {"3-27  Send B00FFFE299F"},
 283          {"3-28  Send R00FFFF59"},
 284          {"3-29 Rev AND 60=60  0329"},
 285          {"3-30  Send B00FFFF6A0F"},
 286          {"3-31  Send B00FFFE2A1F"},
 287          {"3-32  Send R00FFFF5A"},

⌨️ 快捷键说明

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