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

📄 time_tester.lst

📁 此测试仪可以测量继电器的吸合时间
💻 LST
📖 第 1 页 / 共 2 页
字号:
 214   2                              Code_Convert_1(0,Temp);
 215   2                      }
 216   1                      else
 217   1                      {
 218   2                              T_Count/=10;
 219   2                              Num_Convert(T_Count);
 220   2                              Code_Convert(0,Temp);                   
 221   2                      }
 222   1                      Delay(100);
 223   1                      TH0=Time_Value_10;
 224   1                      TL0=Time_Value_10;
 225   1                      T_Count=0;
 226   1                      Coil=1;
 227   1                      TR0=1;
 228   1                      while(No)
 229   1                      {
 230   2                              while(!TF0);
 231   2                              TF0=0;
 232   2                              T_Count++;
 233   2                              if(T_Count>=9999)
 234   2                              {               
 235   3                                      Num_Convert(999);
 236   3                                      Code_Convert(1,Temp);
 237   3                                      return(0);
 238   3                                      //break;
 239   3                              }                       
 240   2                      }
 241   1                      TR0=0;
C51 COMPILER V7.06   TIME_TESTER                                                           04/04/2007 09:16:12 PAGE 5   

 242   1                      T_Count=T_Count*Multi;
 243   1                      Test_Data[1]=T_Count;
 244   1                      if(T_Count<1000)
 245   1                      {
 246   2                              Num_Convert(T_Count);
 247   2                              Code_Convert_1(1,Temp);
 248   2                      }
 249   1                      else
 250   1                      {
 251   2                              T_Count/=10;
 252   2                              Num_Convert(T_Count);
 253   2                              Code_Convert(1,Temp);                   
 254   2                      }
 255   1                      Delay(100);
 256   1                      return(1);
 257   1              }
 258          
 259                  bit BT_Pro(void)
 260                  {
 261   1                      unsigned int m=0,n=0,y=0;
 262   1                      bit F=1;
 263   1                      TH0=Time_Value_30;
 264   1                      TL0=Time_Value_30;
 265   1                      TR0=0;
 266   1                      T_Count=0;              
 267   1                      Coil=0;                 
 268   1                      while(!No)
 269   1                      {
 270   2                              m++;
 271   2                              if(m==100)
 272   2                              {       
 273   3                                      m=0;
 274   3                                      n++;
 275   3                                      if(n==100)
 276   3                                      {
 277   4                                              Num_Convert(999);
 278   4                                              Code_Convert(2,Temp);
 279   4                                              Coil=1;
 280   4                                              return(0);
 281   4                                              //break;
 282   4                                      }
 283   3                              }
 284   2                      }
 285   1                      TR0=1;
 286   1                      while(TR0)
 287   1                      {
 288   2                              while(!TF0);
 289   2                              TF0=0;
 290   2                              T_Count++;
 291   2                              if(No&&F)
 292   2                              {
 293   3                                      F=!F;
 294   3                                      y=T_Count;
 295   3                              }
 296   2                              if((No==0)&&(F==0)) F=!F;
 297   2                              if((y+1000)<=T_Count) TR0=0;
 298   2                      }
 299   1                      y=y*Multi_B;
 300   1                      Test_Data[2]=y;
 301   1                      if(y<1000)
 302   1                      {
 303   2                              Num_Convert(y);
C51 COMPILER V7.06   TIME_TESTER                                                           04/04/2007 09:16:12 PAGE 6   

 304   2                              Code_Convert_1(2,Temp);
 305   2                      }
 306   1                      else
 307   1                      {
 308   2                              y/=10;
 309   2                              Num_Convert(y);
 310   2                              Code_Convert(2,Temp);                   
 311   2                      }
 312   1                      Delay(100);
 313   1                      TH0=Time_Value_30;
 314   1                      TL0=Time_Value_30;
 315   1                      TR0=0;
 316   1                      T_Count=0;
 317   1                      m=0;
 318   1                      n=0;
 319   1                      y=0;
 320   1                      F=1;
 321   1                      Coil=1;
 322   1                      while(!Nc)
 323   1                      {
 324   2                              m++;
 325   2                              if(m==100)
 326   2                              {       
 327   3                                      m=0;
 328   3                                      n++;
 329   3                                      if(n==100)
 330   3                                      {
 331   4                                              Num_Convert(999);
 332   4                                              Code_Convert(3,Temp);
 333   4                                              //break;
 334   4                                              return(0);
 335   4                                      }
 336   3                              }
 337   2                      }
 338   1                      TR0=1;
 339   1                      while(TR0)
 340   1                      {
 341   2                              while(!TF0);
 342   2                              TF0=0;
 343   2                              T_Count++;
 344   2                              if(Nc&&F)
 345   2                              {
 346   3                                      F=!F;
 347   3                                      y=T_Count;
 348   3                              }
 349   2                              if((Nc==0)&&(F==0)) F=!F;
 350   2                              if((y+1000)<=T_Count) TR0=0;
 351   2                      }
 352   1                      y=y*Multi_B;
 353   1                      Test_Data[3]=y;
 354   1                      if(y<1000)
 355   1                      {
 356   2                              Num_Convert(y);
 357   2                              Code_Convert_1(3,Temp);
 358   2                      }
 359   1                      else
 360   1                      {
 361   2                              y/=10;
 362   2                              Num_Convert(y);
 363   2                              Code_Convert(3,Temp);                   
 364   2                      }
 365   1                      return(1);
C51 COMPILER V7.06   TIME_TESTER                                                           04/04/2007 09:16:12 PAGE 7   

 366   1              }
 367          
 368                  void Delay(uchar i)
 369                  {
 370   1                      uchar m,n;
 371   1                      for(m=0;m<200;m++)
 372   1                      {
 373   2                              for(n=0;n<i;n++) _nop_();
 374   2                      }
 375   1              }
 376          
 377                  void Code_Convert(uchar m,uchar *Value)
 378                  {
 379   1                      uchar n=0;
 380   1                      for(n=0;n<3;n++)
 381   1                      {
 382   2                              if(n==1) Dis_Value[m][n]=Display_Code_Point[Value[n]];
 383   2                              else Dis_Value[m][n]=Display_Code[Value[n]];
 384   2                      }               
 385   1              }
 386          
 387                  void Code_Convert_1(uchar m,uchar *Value)
 388                  {
 389   1                      uchar n=0;
 390   1                      for(n=0;n<3;n++)
 391   1                      {
 392   2                              if(n==0) Dis_Value[m][n]=Display_Code_Point[Value[n]];
 393   2                              else Dis_Value[m][n]=Display_Code[Value[n]];
 394   2                      }               
 395   1              }
 396          
 397                  void Num_Convert(unsigned int i)
 398                  {
 399   1                      uchar m=0,n=100;
 400   1                      for(m=0;m<3;m++)
 401   1                      {
 402   2                              Temp[m]=i/n;
 403   2                              i%=n;
 404   2                              n/=10;                  
 405   2                      }               
 406   1              }
 407          
 408                  /*void T0_Ini(void) interrupt 1 using 1
 409                  {
 410                          //TH0=-Time_Value/256;
 411                          //TL0=-Time_Value%256;
 412                          TH0=TH0_Value;
 413                          TL0=TL0_Value;
 414                          T_Count++;
 415                  }*/
 416          
 417          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1360    ----
   CONSTANT SIZE    =     20    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     26      20
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3       1
C51 COMPILER V7.06   TIME_TESTER                                                           04/04/2007 09:16:12 PAGE 8   

END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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