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

📄 md142as.lst

📁 64输入32输出单片机程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 253   6                            _outp_bit(MAGFORCE2,OFF);
 254   6                         else
 255   6                            _outp_bit(MAGFORCE2,ON);    //heating
 256   6      
 257   6                         heat1_time=heat1_time_set+tick_clock;
 258   6                         heat2_time=heat2_time_set+tick_clock;
 259   6                         proc++;
 260   6                        }
 261   5                      break;
 262   5                  case 7:
 263   5                      if(_inp_bit(LOAD_HORNBD)&&
 264   5                         _inp_bit(ARM1UP)&&_inp_bit(ARM2UP)&&_inp_bit(ARM3UP))
 265   5                        {
 266   6                         _outp_bit(TRAN_HORN10,OFF);
 267   6                         _outp_bit(TRAN_HORN11,ON);
 268   6                         proc++;
 269   6                        }
 270   5                      break;
 271   5                  case 8:
 272   5                      if(_inp_bit(TRAN_HORNBD))
 273   5                      {
 274   6                          _outp_bit(ARM3,ON);
 275   6                          proc++;
 276   6                      }
 277   5      
 278   5                      break;
 279   5                  case 9:
 280   5                      if(_inp_bit(TRAN_HORNBD)&&_inp_bit(ARM3DN))
 281   5                        {
 282   6                              _set_delay(10);
 283   6                              _outp_bit(AIR_CHUCK,ON);
 284   6                              _set_delay(15);                 //
 285   6                              _outp_bit(AIR_CHUCK,OFF);
 286   6                              _set_delay(15);
 287   6                              _outp_bit(AIR_CHUCK,ON);
 288   6      
 289   6                              proc++;
 290   6                        }
 291   5                      break;
 292   5                  case 10:
 293   5                      _set_delay(30);
 294   5                      _outp_bit(ARM3,OFF);
 295   5                      proc++;
 296   5                      break;
 297   5                  case 11:
 298   5                      if(_inp_bit(ARM3UP))
 299   5                      {
 300   6      /*                  _set_delay(10);
 301   6      
 302   6                          _outp_bit(COMM_INSERT,ON);
 303   6                          _set_delay(60);
C51 COMPILER V7.06   MD142AS                                                               01/26/2004 20:24:40 PAGE 6   

 304   6                          _outp_bit(COMM_INSERT,OFF);  */
 305   6                          proc++;
 306   6                      }
 307   5                      break;
 308   5                  case 12:
 309   5                  /*  if(_inp_bit(COMM_INSERTFD))
 310   5                        {
 311   5      
 312   5                          _set_delay(20);
 313   5                          if(_inp_bit(COMM_LOADFD))
 314   5                              {
 315   5                                 _outp_bit(COMM_LOAD10,OFF);
 316   5                                 _outp_bit(COMM_LOAD11,ON);
 317   5                              }
 318   5                          if(_inp_bit(COMM_LOADBD))
 319   5                              {
 320   5                                 _outp_bit(COMM_LOAD11,OFF);
 321   5                                 _outp_bit(COMM_LOAD10,ON);
 322   5                              }                          */
 323   5                         proc++;
 324   5               //       }
 325   5                      break;
 326   5      
 327   5                  case 13:
 328   5                      while(spray_end!=1);
 329   5                      _outp_bit(VIBRATE,OFF);
 330   5                      spray_end=0;
 331   5                      proc++;
 332   5                      break;
 333   5                  case 14:
 334   5                      _set_delay(50);
 335   5                      _outp_bit(SPRAY_L,OFF);
 336   5                      _outp_bit(SPRAY_R,OFF);
 337   5                      _outp_bit(ROTATE,OFF);
 338   5                      proc++;
 339   5                      break;
 340   5      
 341   5                  case 15:
 342   5                       if(_inp_bit(TRAN_HORNBD)&&_inp_bit(AIR_MAGNET2UP))
 343   5      
 344   5                           {
 345   6                              _outp_bit(AIR_MAGNET2,ON);
 346   6                              _outp_bit(ARM2,ON);
 347   6                              proc++;
 348   6                            }
 349   5                        break;
 350   5                  case 16:
 351   5                      if(_inp_bit(TRAN_HORNBD)&&_inp_bit(ARM2DN))
 352   5                         {
 353   6                          _outp_bit(SHAFT_HOLD,OFF);
 354   6                          _outp_bit(JIG_REMOVE,ON);
 355   6                         proc++;
 356   6                         }
 357   5                      break;
 358   5                  case 17:
 359   5                      if(_inp_bit(JIG_REMOVEFD))
 360   5                        {
 361   6                         _set_delay(10);
 362   6                         _outp_bit(ARM2,OFF);
 363   6                         proc++;
 364   6                        }
 365   5                      break;
C51 COMPILER V7.06   MD142AS                                                               01/26/2004 20:24:40 PAGE 7   

 366   5                  case 18:
 367   5                      if(_inp_bit(ARM2UP))
 368   5                        {
 369   6                          _set_delay(10);
 370   6                          _outp_bit(JIG_EJECT,ON);
 371   6                          proc++;
 372   6                        }
 373   5                      break;
 374   5                  case 19:
 375   5                      if(_inp_bit(JIG_EJECTFD))
 376   5                        {
 377   6                          _set_delay(25);
 378   6                          _outp_bit(JIG_REMOVE,OFF);
 379   6                          _set_delay(50);
 380   6                         proc++;
 381   6                        }
 382   5                      break;
 383   5                  case 20:
 384   5                      if(_inp_bit(JIG_REMOVEBD))
 385   5                        {
 386   6                          _outp_bit(JIG_EJECT,OFF);
 387   6                          switch(sequ)
 388   6                          {
 389   7                              case 1:
 390   7                                  _outp_bit(TRAN_HORN11,OFF);
 391   7                                  _outp_bit(TRAN_HORN10,ON);
 392   7                                  sequ++;
 393   7                                  break;
 394   7                              case 2:
 395   7                                  if(_inp_bit(TRAN_HORNFD))
 396   7                                  {
 397   8                                      _set_delay(10);
 398   8                                      _outp_bit(ARM2,ON);
 399   8                                      sequ++;
 400   8                                   }
 401   7                                  break;
 402   7      
 403   7                              case 3:
 404   7                                  if(_inp_bit(ARM2DN))
 405   7                                  {
 406   8                                      _outp_bit(AIR_MAGNET2,OFF);
 407   8                                      _set_delay(20);
 408   8                                      _outp_bit(ARM2,OFF);
 409   8                                      sequ++;
 410   8                                  }
 411   7                                  break;
 412   7                              case 4:
 413   7      
 414   7                                      if(_inp_bit(INDUCTION2BD)&&!_inp_bit(ARMAT_FULL))
 415   7                                      {
 416   8                                      _set_delay(10);
 417   8                                      _outp_bit(ARM3,ON);
 418   8                                      while(!_inp_bit(ARM3DN));
 419   8                                      if(_inp_bit(ARMAT_FULL))    //IF HAS ARMATURE
 420   8                                        heat2_on=TRUE;
 421   8                                      else
 422   8                                        heat2_on=FALSE;
 423   8                                      _outp_bit(AIR_CHUCK,OFF);
 424   8                                      _set_delay(10);
 425   8                                      _outp_bit(ARM3,OFF);
 426   8      
 427   8                                       if(heat2_on)
C51 COMPILER V7.06   MD142AS                                                               01/26/2004 20:24:40 PAGE 8   

 428   8                                       {
 429   9                                       _outp_bit(INDUCTION2,ON);
 430   9                                       while(!_inp_bit(INDUCTION2FD));
 431   9                                       _outp_bit(MAGFORCE2,ON);         //heating
 432   9      
 433   9                                       heat2_time=heat2_time_set+tick_clock;
 434   9                                       }
 435   8                                      sequ++;
 436   8                                     }
 437   7                                  break;
 438   7                              case 5:
 439   7                                  if(_inp_bit(ARM2UP)&&_inp_bit(ARM3UP))
 440   7                                  {
 441   8                                      _outp_bit(TRAN_HORN11,ON);
 442   8                                      _outp_bit(TRAN_HORN10,OFF);
 443   8                                      sequ++;
 444   8      
 445   8                                  }
 446   7                                  break;
 447   7                              case 6:
 448   7                                  if(_inp_bit(TRAN_HORNBD))
 449   7                                  {
 450   8                                      _outp_bit(ARM3,ON);
 451   8                                      sequ++;
 452   8                                  }
 453   7                                  break;
 454   7                             case 7:
 455   7                                  if(_inp_bit(ARM3DN))
 456   7                                  {
 457   8                                      _set_delay(15);
 458   8                                      _outp_bit(AIR_CHUCK,ON);
 459   8                                      _set_delay(15);
 460   8                                      _outp_bit(AIR_CHUCK,OFF);         //
 461   8                                      _set_delay(15);             //
 462   8                                      _outp_bit(AIR_CHUCK,ON);          //
 463   8                                      _set_delay(15);             //
 464   8                                      _outp_bit(ARM3,OFF);
 465   8                                      while(!_inp_bit(ARM3UP));
 466   8                                      _set_delay(20);
 467   8                                      _outp_bit(COMM_INSERT,ON);
 468   8                                      _set_delay(60);
 469   8                                      _outp_bit(COMM_INSERT,OFF);
 470   8                                      sequ++;
 471   8                                  }
 472   7                                 break;
 473   7                             case 8:
 474   7                                 if(_inp_bit(COMM_INSERTFD))
 475   7                                 {
 476   8                                    _set_delay(20);
 477   8                                    if(_inp_bit(COMM_LOADFD))
 478   8                                      {
 479   9                                       _outp_bit(COMM_LOAD10,OFF);
 480   9                                       _outp_bit(COMM_LOAD11,ON);
 481   9                                      }
 482   8                                    if(_inp_bit(COMM_LOADBD))
 483   8                                      {
 484   9                                       _outp_bit(COMM_LOAD11,OFF);
 485   9                                       _outp_bit(COMM_LOAD10,ON);
 486   9                                      }
 487   8                                    sequ=1;
 488   8                                    proc++;
 489   8                                    break;
C51 COMPILER V7.06   MD142AS                                                               01/26/2004 20:24:40 PAGE 9   

 490   8                                 }
 491   7                          }
 492   6                        }   //case 20 if loop
 493   5                      break;
 494   5                  }
 495   4                  if(rece_com==Pause)
 496   4                    {
 497   5                     while(rece_com==Pause);
 498   5                     if(rece_com==Start)
 499   5                        rece_com=OFF;
 500   5                    }
 501   4                  if(rece_com==Manual)
 502   4                    {
 503   5                     _manual_operate();
 504   5                     while((rece_com!=Start)&&(rece_com!=Exit));
 505   5                     if(rece_com==Start)
 506   5                        rece_com=OFF;
 507   5                    }
 508   4                  if(proc<4)
 509   4                    {
 510   5                     heat1_time=heat1_time_set+tick_clock;
 511   5                     heat2_time=heat2_time_set+tick_clock;
 512   5                     spray_time=spray_time_set+tick_clock;
 513   5                     heat1_end=0;

⌨️ 快捷键说明

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