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

📄 wt-mosport.lst

📁 测试手机面板安装是否正确
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.10   WT_MOSPORT                                                            09/21/2006 20:10:33 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE WT_MOSPORT
OBJECT MODULE PLACED IN wt-mosport.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE wt-mosport.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <AT89X52.h>
   2          #include <wt-mosport.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              LightLed=0;
  16   1              TwingleLed=0;
  17   1      /*      for(n=0;n<20;n++)
  18   1              {
  19   1                      PBYTE[CS3]=0xff;
  20   1                      Delay10ms(50);
  21   1                      PBYTE[CS3]=0;
  22   1                      Delay10ms(50);
  23   1              }*/
  24   1              LightLed=0;
  25   1              while(1)
  26   1              {
  27   2      
  28   2                      PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
  29   2                      Initial8255();
  30   2                      InitialH8255A();
  31   2                      if(ng)
  32   2                      {
  33   3                              LightLed=0x40;TwingleLed=0;
  34   3                              PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
  35   3                              PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
  36   3                              PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
  37   3                      }
  38   2                      if(ok)
  39   2                      {
  40   3                              LightLed=0x80;TwingleLed=0;
  41   3                              PBYTE[CS3+1]=0x8;Delay10ms(50);PBYTE[CS3+1]=0;
  42   3                      }
  43   2      //              if(!(ok|ng)) {LightLed=0;TwingleLed=0xc0;}
  44   2                      ln=0;           
  45   2                      PIO2=~0x20;
  46   2      //              PIO6=~0x10;
  47   2                      PIO6=~0x11;
  48   2                      PBYTE[CS1+1]=PIO2;
  49   2                      PBYTE[CS2+2]=PIO6;
  50   2                      if(ng||ok)
  51   2                      {
  52   3                              ng=ok=0;
  53   3                              for(n=0;n<20;n++)
  54   3                              {
  55   4                                      if(!(PBYTE[CS4+1]&(~PIO2))) n=0;
C51 COMPILER V7.10   WT_MOSPORT                                                            09/21/2006 20:10:33 PAGE 2   

  56   4                                      if(!(PBYTE[CS5+2]&(~PIO6))) n=0;
  57   4                                      if(ng) break;
  58   4                                      if(!CN3) break;
  59   4                              }
  60   3                      }
  61   2                      else
  62   2                      {
  63   3                              LightLed=0;
  64   3                              TwingleLed=0xff;
  65   3                              Delay10ms(300);
  66   3                              TwingleLed=0xc0;
  67   3                      }
  68   2                      if(ng) continue;
  69   2                      ng=ok=0;
  70   2                      LightLed=0;
  71   2                      for(n=0;n<20;n++)
  72   2                      {
  73   3                              if((dd=PBYTE[CS4+1])&(~PIO2)) n=0;
  74   3                              if((dd=PBYTE[CS5+2])&(~PIO6)) n=0;
  75   3                              if(ng) break;
  76   3                      }
  77   2                      if(ng) continue;
  78   2                      //Power switch test
  79   2                      PBYTE[CS3+1]=0;
  80   2                      PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
  81   2                      Initial8255A();
  82   2      //              Delay10ms(50);
  83   2                      LightLed=0;
  84   2                      TwingleLed=0x20;
  85   2                      PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0;Delay10ms(20);
  86   2                      for(n=0;n<5;n++)
  87   2                      {
  88   3                              if(!(PBYTE[CS4+2]&0x40))              //0x40 power switch
  89   3                              {
  90   4                                      ng=1;
  91   4                                      break;
  92   4                              }
  93   3                              Delay10ms(1);
  94   3                      }
  95   2                      if(ng)
  96   2                      {
  97   3                              LightLed|=0x40;
  98   3                              continue;
  99   3                      }
 100   2                      for(n=0;n<5;n++)
 101   2                      {
 102   3                              if(PBYTE[CS4+2]&0x40) n=0;
 103   3                              if(ng) break;
 104   3                              Delay10ms(1);
 105   3                      }
 106   2                      while(!(PBYTE[CS4+2]&0x40)&&ng==0);
 107   2                      Delay10ms(10);
 108   2      
 109   2                      //Shortcut test 
 110   2                      PBYTE[CS3+1]=0;
 111   2                      PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
 112   2                      Initial8255();
 113   2                      LightLed&=0x0;TwingleLed=0x10;
 114   2                      PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0;Delay10ms(20);
 115   2                      n=PBYTE[CS4];
 116   2                      n=PBYTE[CS4+1];
 117   2                      n=(0xef&PBYTE[CS4+2]);
C51 COMPILER V7.10   WT_MOSPORT                                                            09/21/2006 20:10:33 PAGE 3   

 118   2                      n=PBYTE[CS5];
 119   2                      n=PBYTE[CS5+1];
 120   2                      n=PBYTE[CS5+2];
 121   2                      PIO1=0xff;
 122   2                      PIO2=0xdf;
 123   2      //              PIO3=0xff;
 124   2                      PIO3=0xef;              //2006-9-21
 125   2                      PIO4=0xf7;
 126   2                      PIO5=0x36;
 127   2      //              PIO6=0x8c;
 128   2      //              PU2=0x3f;
 129   2                      PIO6=0xfc;              //2006-9-20
 130   2                      PU2=0x33;               //2006-9-20
 131   2                      PU1=0x3f;
 132   2                      while(1)
 133   2                      {
 134   3                              if(PIO1!=(dd=PBYTE[CS4])) {ng=1;break;}
 135   3      
 136   3                              if(PIO2!=(0x10|PBYTE[CS4+1])) {ng=1;break;}
 137   3                              PBYTE[CS1+1]=0xe;Delay10ms(1);  
 138   3                              if((0xf1&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
 139   3                              PBYTE[CS1+1]=0; 
 140   3      
 141   3                              if(PIO3!=(dd=(0xef&PBYTE[CS4+2]))) {ng=1;break;}
 142   3                              if(PIO4!=(dd=PBYTE[CS5])) {ng=1;break;}
 143   3                              if(PIO5!=(dd=PBYTE[CS5+1]))  {ng=1;break;}
 144   3                              if(PIO6!=(dd=PBYTE[CS5+2])) {ng=1;break;}
 145   3                              if(PU2!=(0x3f&P2)) 
 146   3                              {
 147   4                                      ng=1;
 148   4                                      break;
 149   4                              }
 150   3                              if(PU1!=(0x3f&P1)) {ng=1;break;}
 151   3                              d=0x1;
 152   3                              for(n=0;n<8;n++)
 153   3                              {
 154   4                                      PBYTE[CS1]=d;
 155   4                                      Delay10ms(3);
 156   4      //                              dd=PBYTE[CS4];
 157   4                                      if(d==8||d==0x20)
 158   4                                      {
 159   5                                              if((~8&~0x20&PIO1)!=PBYTE[CS4]) {ng=1;break;}
 160   5                                      }
 161   4                                      else
 162   4                                      {
 163   5                                              if((~d&PIO1)!=PBYTE[CS4]) {ng=1;break;}
 164   5                                      }
 165   4                                      if(PIO2!=(0x10|PBYTE[CS4+1])) {ng=1;break;}
 166   4                                      PBYTE[CS1+1]=0xe;Delay10ms(1);  
 167   4                                      if((0xf1&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
 168   4                                      PBYTE[CS1+1]=0; 
 169   4              
 170   4                                      if(PIO3!=(0xef&PBYTE[CS4+2])) {ng=1;break;}
 171   4                                      if(PIO4!=PBYTE[CS5]) {ng=1;break;}
 172   4                                      if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
 173   4                                      if(PIO6!=PBYTE[CS5+2]) {ng=1;break;}
 174   4                                      if(PU2!=(0x3f&P2)) {ng=1;break;}
 175   4                                      if(PU1!=(0x3f&P1)) {ng=1;break;}
 176   4                                      d<<=1;
 177   4                              }
 178   3                              PBYTE[CS1]=0;
 179   3                              if(ng)  break;
C51 COMPILER V7.10   WT_MOSPORT                                                            09/21/2006 20:10:33 PAGE 4   

 180   3                              d=0x1;
 181   3                              for(n=0;n<8;n++)
 182   3                              {
 183   4                                      PBYTE[CS1+1]=d;
 184   4                                      Delay10ms(3);
 185   4                                      if(PIO1!=PBYTE[CS4]) {ng=1;break;}
 186   4                                      if(d==0x10)
 187   4                                      {
 188   5                      
 189   5                                              if((~d&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
 190   5                                              PBYTE[CS1+1]=0xe|d;Delay10ms(1);        
 191   5                                              if((0xf1&~d&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
 192   5                                              PBYTE[CS1+1]=d; 
 193   5                      
 194   5                                      }
 195   4                                      else
 196   4                                      {
 197   5                      
 198   5                                              if((~d&PIO2)!=(0x10|PBYTE[CS4+1])) {ng=1;break;}
 199   5                                              PBYTE[CS1+1]=0xe|d;Delay10ms(1);        
 200   5                                              if((0xf1&~d&PIO2)!=(dd=PBYTE[CS4+1])) {ng=1;break;}
 201   5                                              PBYTE[CS1+1]=d; 
 202   5                      
 203   5                                      }
 204   4                                      if(PIO3!=(0xef&PBYTE[CS4+2])) {ng=1;break;}
 205   4                                      if(PIO4!=PBYTE[CS5]) {ng=1;break;}
 206   4                                      if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
 207   4                                      if(PIO6!=PBYTE[CS5+2]) {ng=1;break;}
 208   4                                      if(PU2!=(0x3f&P2)) {ng=1;break;}
 209   4                                      if(PU1!=(0x3f&P1)) {ng=1;break;}
 210   4                                      d<<=1;
 211   4                              }
 212   3                              PBYTE[CS1+1]=0;
 213   3                              if(ng)  break;
 214   3                              d=0x1;
 215   3                              for(n=0;n<8;n++)
 216   3                              {
 217   4                                      PBYTE[CS1+2]=d;
 218   4                                      Delay10ms(3);
 219   4                                      if(PIO1!=PBYTE[CS4]) {ng=1;break;}
 220   4              
 221   4                                      if(PIO2!=(0x10|PBYTE[CS4+1])) {ng=1;break;}
 222   4                                      PBYTE[CS1+1]=0xe;Delay10ms(1);  
 223   4                                      if((0xf1&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
 224   4                                      PBYTE[CS1+1]=0; 
 225   4              
 226   4                                      if((~d&PIO3)!=(0xef&PBYTE[CS4+2])) {ng=1;break;}
 227   4                                      if(PIO4!=PBYTE[CS5]) {ng=1;break;}
 228   4                                      if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
 229   4                                      if(PIO6!=PBYTE[CS5+2]) {ng=1;break;}
 230   4                                      if(PU2!=(0x3f&P2)) {ng=1;break;}
 231   4                                      if(PU1!=(0x3f&P1)) {ng=1;break;}
 232   4                                      d<<=1;
 233   4                              }
 234   3                              PBYTE[CS1+2]=0;
 235   3                              if(ng)  break;
 236   3                              d=0x1;
 237   3                              for(n=0;n<8;n++)
 238   3                              {
 239   4                                      PBYTE[CS2]=d;
 240   4                                      Delay10ms(3);
 241   4                                      if(PIO1!=PBYTE[CS4]) {ng=1;break;}
C51 COMPILER V7.10   WT_MOSPORT                                                            09/21/2006 20:10:33 PAGE 5   

⌨️ 快捷键说明

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