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

📄 wt1.lst

📁 测试手机面板安装是否正确
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.10   WT1                                                                   06/29/2006 11:04:28 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE WT1
OBJECT MODULE PLACED IN wt1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE wt1.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <AT89X51.h>
   2          #include <wt1.h>
   3          void main(void)
   4          {
   5   1      //      bit oldLAST=0;
   6   1      //      bit oldNEXT=0;
   7   1      //      unsigned char b;
   8   1              unsigned char n,d,dd;
   9   1              bit st=0;
  10   1              ln=0;
  11   1              INPORT=P3;
  12   1              Initial();
  13   1              Initial8255();
  14   1              Delay10ms(1);
  15   1      /*      for(n=0;n<4;n++)
  16   1              {
  17   1                      PBYTE[CS3]=0xff;
  18   1                      Delay10ms(50);
  19   1                      PBYTE[CS3]=0;
  20   1                      Delay10ms(50);
  21   1              }*/
  22   1              while(1)
  23   1              {
  24   2      
  25   2                      ln=0;
  26   2                      while(!CN1);Delay10ms(1);
  27   2                      while(!CN1);Delay10ms(1);
  28   2                      while(!CN1);Delay10ms(1);
  29   2                      while(CN1);Delay10ms(1);
  30   2                      while(CN1);Delay10ms(1);
  31   2                      while(CN1);
  32   2                      while(1)
  33   2                      {
  34   3                              PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
  35   3                              Initial8255();
  36   3                              //Shortcut test 
  37   3                              PBYTE[CS3]=0x20;   //Light first test step
  38   3                              Delay10ms(10);
  39   3                              PIO1=0xff;
  40   3                              PIO2=0xdf;
  41   3                              PIO3=0xff;
  42   3                              PIO4=0xf7;
  43   3                              PIO5=0x36;
  44   3                              PIO6=0x8c;
  45   3                              PU2=0x3f;
  46   3                              PU1=0x3f;
  47   3                              ShortError=0;
  48   3                              while(1)
  49   3                              {
  50   4                                      if(PIO1!=(dd=PBYTE[CS4])) {ShortError=1;break;}
  51   4                                      if(PIO2!=PBYTE[CS4+1]) {ShortError=1;break;}
  52   4                                      if(PIO3!=PBYTE[CS4+2]) {ShortError=1;break;}
  53   4                                      if(PIO4!=PBYTE[CS5]) {ShortError=1;break;}
  54   4                                      if(PIO5!=PBYTE[CS5+1])  {ShortError=1;break;}
  55   4                                      if(PIO6!=PBYTE[CS5+2]) ShortError=1;
C51 COMPILER V7.10   WT1                                                                   06/29/2006 11:04:28 PAGE 2   

  56   4                                      if(PU2!=0x3f&P2) ShortError=1;
  57   4                                      if(PU1!=0x3f&P1) ShortError=1;
  58   4                                      d=0x1;
  59   4                                      for(n=0;n<8;n++)
  60   4                                      {
  61   5                                              PBYTE[CS1]=d;
  62   5                                              Delay10ms(3);
  63   5                                              if((~d&PIO1)!=PBYTE[CS4]) ShortError=1;
  64   5                                              if(PIO2!=PBYTE[CS4+1]) ShortError=1;
  65   5                                              if(PIO3!=PBYTE[CS4+2]) ShortError=1;
  66   5                                              if(PIO4!=PBYTE[CS5]) ShortError=1;
  67   5                                              if(PIO5!=PBYTE[CS5+1]) ShortError=1;
  68   5                                              if(PIO6!=PBYTE[CS5+2]) ShortError=1;
  69   5                                              if(PU2!=0x3f&P2) ShortError=1;
  70   5                                              if(PU1!=0x3f&P1) ShortError=1;
  71   5                                              d<<=1;
  72   5                                      }
  73   4                                      PBYTE[CS1]=0;
  74   4                                      if(ShortError)  break;
  75   4                                      d=0x1;
  76   4                                      for(n=0;n<8;n++)
  77   4                                      {
  78   5                                              PBYTE[CS1+1]=d;
  79   5                                              Delay10ms(3);
  80   5                                              if(PIO1!=PBYTE[CS4]) ShortError=1;
  81   5                                              if((~d&PIO2)!=(dd=PBYTE[CS4+1])) ShortError=1;
  82   5                                              if(PIO3!=PBYTE[CS4+2]) ShortError=1;
  83   5                                              if(PIO4!=PBYTE[CS5]) ShortError=1;
  84   5                                              if(PIO5!=PBYTE[CS5+1]) ShortError=1;
  85   5                                              if(PIO6!=PBYTE[CS5+2]) ShortError=1;
  86   5                                              if(PU2!=0x3f&P2) ShortError=1;
  87   5                                              if(PU1!=0x3f&P1) ShortError=1;
  88   5                                              d<<=1;
  89   5                                      }
  90   4                                      PBYTE[CS1+1]=0;
  91   4                                      if(ShortError)  break;
  92   4                                      d=0x1;
  93   4                                      for(n=0;n<8;n++)
  94   4                                      {
  95   5                                              PBYTE[CS1+2]=d;
  96   5                                              Delay10ms(3);
  97   5                                              if(PIO1!=PBYTE[CS4]) ShortError=1;
  98   5                                              if(PIO2!=PBYTE[CS4+1]) ShortError=1;
  99   5                                              if((~d&PIO3)!=PBYTE[CS4+2]) ShortError=1;
 100   5                                              if(PIO4!=PBYTE[CS5]) ShortError=1;
 101   5                                              if(PIO5!=PBYTE[CS5+1]) ShortError=1;
 102   5                                              if(PIO6!=PBYTE[CS5+2]) ShortError=1;
 103   5                                              if(PU2!=0x3f&P2) ShortError=1;
 104   5                                              if(PU1!=0x3f&P1) ShortError=1;
 105   5                                              d<<=1;
 106   5                                      }
 107   4                                      PBYTE[CS1+2]=0;
 108   4                                      if(ShortError)  break;
 109   4                                      d=0x1;
 110   4                                      for(n=0;n<8;n++)
 111   4                                      {
 112   5                                              PBYTE[CS2]=d;
 113   5                                              Delay10ms(3);
 114   5                                              if(PIO1!=PBYTE[CS4]) ShortError=1;
 115   5                                              if(PIO2!=PBYTE[CS4+1]) ShortError=1;
 116   5                                              if(PIO3!=PBYTE[CS4+2]) ShortError=1;
 117   5                                              if((~d&PIO4)!=PBYTE[CS5]) ShortError=1;
C51 COMPILER V7.10   WT1                                                                   06/29/2006 11:04:28 PAGE 3   

 118   5                                              if(PIO5!=PBYTE[CS5+1]) ShortError=1;
 119   5                                              if((d==4?PIO6&0xf7:PIO6)!=PBYTE[CS5+2]) ShortError=1;
 120   5                                              if(PU2!=0x3f&P2) ShortError=1;
 121   5                                              if(PU1!=0x3f&P1) ShortError=1;
 122   5                                              d<<=1;
 123   5                                      }
 124   4                                      PBYTE[CS2]=0;
 125   4                                      if(ShortError) break;
 126   4                                      d=0x1;
 127   4                                      for(n=0;n<8;n++)
 128   4                                      {
 129   5                                              PBYTE[CS2+1]=d;
 130   5                                              Delay10ms(3);
 131   5                                              if(PIO1!=PBYTE[CS4]) ShortError=1;
 132   5                                              if(PIO2!=PBYTE[CS4+1]) ShortError=1;
 133   5                                              if(PIO3!=PBYTE[CS4+2]) ShortError=1;
 134   5                                              if(PIO4!=PBYTE[CS5]) ShortError=1;
 135   5                                              if((~d&PIO5)!=PBYTE[CS5+1]) ShortError=1;
 136   5                                              if(PIO6!=PBYTE[CS5+2]) ShortError=1;
 137   5                                              if(PU2!=0x3f&P2) ShortError=1;
 138   5                                              if(PU1!=0x3f&P1) ShortError=1;
 139   5                                              d<<=1;
 140   5                                      }
 141   4                                      PBYTE[CS2+1]=0;
 142   4                                      if(ShortError) break;
 143   4                                      d=0x1;
 144   4                                      for(n=0;n<8;n++)
 145   4                                      {
 146   5                                              PBYTE[CS2+2]=d;
 147   5                                              Delay10ms(3);
 148   5                                              if(PIO1!=PBYTE[CS4]) ShortError=1;
 149   5                                              if(PIO2!=PBYTE[CS4+1]) ShortError=1;
 150   5                                              if(PIO3!=PBYTE[CS4+2]) ShortError=1;
 151   5                                              if((d!=8?PIO4:PIO4&0xfb)!=PBYTE[CS5]) ShortError=1;
 152   5                                              if(PIO5!=PBYTE[CS5+1]) ShortError=1;
 153   5                                              if((~d&PIO6)!=PBYTE[CS5+2]) ShortError=1;
 154   5                                              if(PU2!=0x3f&P2) ShortError=1;
 155   5                                              if(PU1!=0x3f&P1) ShortError=1;
 156   5                                              d<<=1;
 157   5                                      }
 158   4                                      PBYTE[CS2+2]=0;
 159   4                                      if(ShortError) break;
 160   4                                      d=0x1;
 161   4                                      for(n=0;n<6;n++)
 162   4                                      {
 163   5                                              P2&=~d;
 164   5                                              Delay10ms(3);
 165   5                                              if(PIO1!=PBYTE[CS4]) ShortError=1;
 166   5                                              if(PIO2!=PBYTE[CS4+1]) ShortError=1;
 167   5                                              if(PIO3!=PBYTE[CS4+2]) ShortError=1;
 168   5                                              if(PIO4!=PBYTE[CS5]) ShortError=1;
 169   5                                              if(PIO5!=PBYTE[CS5+1]) ShortError=1;
 170   5                                              if(PIO6!=PBYTE[CS5+2]) ShortError=1;
 171   5                                              if((~d&PU2)!=0x3f&P2) ShortError=1;
 172   5                                              if(PU1!=0x3f&P1) ShortError=1;
 173   5                                              d<<=1;
 174   5                                      }
 175   4                                      P2|=0x3f;
 176   4                                      if(ShortError) break;
 177   4                                      d=0x1;
 178   4                                      for(n=0;n<6;n++)
 179   4                                      {
C51 COMPILER V7.10   WT1                                                                   06/29/2006 11:04:28 PAGE 4   

 180   5                                              P1&=~d;
 181   5                                              Delay10ms(3);
 182   5                                              if(PIO1!=PBYTE[CS4]) ShortError=1;
 183   5                                              if(PIO2!=PBYTE[CS4+1]) ShortError=1;
 184   5                                              if(PIO3!=PBYTE[CS4+2]) ShortError=1;
 185   5                                              if(PIO4!=PBYTE[CS5]) ShortError=1;
 186   5                                              if(PIO5!=PBYTE[CS5+1]) ShortError=1;
 187   5                                              if(PIO6!=PBYTE[CS5+2]) ShortError=1;
 188   5                                              if((~d&PU1)!=0x3f&P1) ShortError=1;
 189   5                                              if(PU2!=0x3f&P2) ShortError=1;
 190   5                                              d<<=1;
 191   5                                      }
 192   4                                      P1|=0x3f;
 193   4                                      if(ShortError) break;
 194   4                                      break;
 195   4                              }
 196   3                              PBYTE[CS3]=0;   //Destroy first test step
 197   3                              if(ShortError)
 198   3                              {
 199   4                                      PBYTE[CS3]=0x40;
 200   4                                      break;
 201   4                              }
 202   3                              //LED test
 203   3                              if(ln==0)
 204   3                              {
 205   4                                      PIO2=0xe;                                               //Set 3Color destroy
 206   4                                      PIO1=PIO3=PIO4=PIO5=PIO6=0;
 207   4                                      Initial8255A();
 208   4                                      PBYTE[CS3+1]=0x7;               //3.3V 5V 5Vaux on
 209   4                                      ln=1;
 210   4                              }

⌨️ 快捷键说明

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