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

📄 md142asn.lst

📁 64输入32输出单片机程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 275   7                            _outp_bit(MAGFORCE1,ON);    //heating
 276   7                            _outp_bit(ALARM,OFF);
 277   7                           }
 278   6                         if(heat2_on==FALSE)            //  no armature will stop heating
 279   6                            _outp_bit(MAGFORCE2,OFF);
 280   6                         else
 281   6                            _outp_bit(MAGFORCE2,ON);    //heating
 282   6      
 283   6                         heat1_time=heat1_time_set+tick_clock;
 284   6                         heat2_time=heat2_time_set+tick_clock;
 285   6                         run_time=tick_clock+time_out;
 286   6                         proc++;
 287   6                        }
 288   5                      else
 289   5                          if(run_time==tick_clock)
 290   5                             _outp_bit(ALARM,ON);
 291   5                      break;
 292   5                  case 7:
 293   5                      if(_inp_bit(LOAD_HORNBD)&&
 294   5                         _inp_bit(ARM1UP)&&_inp_bit(ARM2UP)&&_inp_bit(ARM3UP))
 295   5                        {
 296   6                         _outp_bit(TRAN_HORN10,OFF);
 297   6                         _outp_bit(TRAN_HORN11,ON);
 298   6                         run_time=tick_clock+time_out;
 299   6                         proc++;
 300   6                        }
 301   5                      else
 302   5                          if(run_time==tick_clock)
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 6   

 303   5                             _outp_bit(ALARM,ON);
 304   5                      break;
 305   5                  case 8:
 306   5                      if(_inp_bit(TRAN_HORNBD))
 307   5                      {
 308   6                          if(_inp_bit(ARMATURE_CHK))    //if armature exist
 309   6                          {
 310   7                           _outp_bit(ARM3,ON);
 311   7                           run_time=tick_clock+time_out;
 312   7                           proc++;
 313   7                          }
 314   6                          else        //if no armature
 315   6                              {
 316   7                               proc=12;
 317   7                               comm_load_time=tick_clock+10; //prepare for next proc12
 318   7                              }
 319   6                      }
 320   5                      else
 321   5                          if(run_time==tick_clock)
 322   5                             _outp_bit(ALARM,ON);
 323   5                      break;
 324   5                  case 9:
 325   5                      if(_inp_bit(TRAN_HORNBD)&&_inp_bit(ARM3DN))
 326   5                        {
 327   6                              _set_delay(5);
 328   6                              _outp_bit(AIR_CHUCK,ON);
 329   6      
 330   6                              run_time=tick_clock+time_out;
 331   6                              proc++;
 332   6                        }
 333   5                      else
 334   5                          if(run_time==tick_clock)
 335   5                             _outp_bit(ALARM,ON);
 336   5                      break;
 337   5                  case 10:
 338   5                      _set_delay(20);
 339   5                      _outp_bit(ARM3,OFF);
 340   5                      run_time=tick_clock+time_out;
 341   5                      proc++;
 342   5                      break;
 343   5                  case 11:
 344   5                      if(_inp_bit(ARM3UP))
 345   5                      {
 346   6                          _set_delay(10);
 347   6      //                  if(_inp_bit(AIR_CHUCKDN))     //if no comm. sensor led ON
 348   6      //                  {
 349   6                           _outp_bit(COMM_INSERT,ON);
 350   6                           _set_delay(70);
 351   6                           _outp_bit(COMM_INSERT,OFF);
 352   6                           while(!_inp_bit(COMM_INSERTFD));
 353   6                           _set_delay(10);
 354   6      //                  }
 355   6                          run_time=tick_clock+time_out;
 356   6                          comm_load_time=tick_clock+10; //prepare for next proc12
 357   6                          proc++;
 358   6                      }
 359   5                      else
 360   5                          if(run_time==tick_clock)
 361   5                             _outp_bit(ALARM,ON);
 362   5                      break;
 363   5                  case 12:
 364   5                      if(_inp_bit(COMM_INSERTFD))
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 7   

 365   5                      {
 366   6                          if(!_inp_bit(COMM_CHECK))   //if no comm.
 367   6                          {
 368   7                            switch(step)
 369   7                            {
 370   8                              case 1:
 371   8                                  if(_inp_bit(COMM_LOADFD))
 372   8                                  {
 373   9                                     if(comm_load_end)
 374   9                                     {
 375  10                                      _outp_bit(COMM_LOAD10,OFF);
 376  10                                      _outp_bit(COMM_LOAD11,ON);
 377  10                                      while(!_inp_bit(COMM_LOADBD));
 378  10                                      comm_load_time=tick_clock+300;
 379  10                                      comm_load_end=0;
 380  10                                     }
 381   9                                  }
 382   8                                  else
 383   8                                      step=2;
 384   8                                  break;
 385   8                              case 2:
 386   8                                  if(_inp_bit(COMM_LOADBD))
 387   8                                  {
 388   9                                     if(comm_load_end)
 389   9                                     {
 390  10                                      comm_load_end=0;
 391  10                                      _outp_bit(COMM_LOAD11,OFF);
 392  10                                      _outp_bit(COMM_LOAD10,ON);
 393  10                                      while(!_inp_bit(COMM_LOADFD));
 394  10                                      comm_load_time=tick_clock+300;
 395  10                                      turn_times++;
 396  10                                     }
 397   9                                  }
 398   8                                  else
 399   8                                      step=1;
 400   8                                  break;
 401   8                            } //switch loop
 402   7                           //////
 403   7                            if(turn_times==2)
 404   7                            _outp_bit(ALARM,ON);
 405   7                          }
 406   6                          else         //if comm. exist
 407   6                              {
 408   7                               turn_times=0;      //reset turn_times counter if comm.had been loaded
 409   7                               run_time=tick_clock+time_out;
 410   7                               proc++;
 411   7                              }
 412   6                      }
 413   5                      else
 414   5                          if(run_time==tick_clock)
 415   5                             _outp_bit(ALARM,ON);
 416   5                      break;
 417   5      
 418   5                  case 13:
 419   5                      if(sprayok)
 420   5                      {
 421   6                       sprayok=FALSE;
 422   6                       proc++;
 423   6                      }
 424   5                      break;
 425   5                  case 14:
 426   5                      if(blowstop)
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 8   

 427   5                      {
 428   6      //                _outp_bit(SPRAY_L,OFF);
 429   6      //                _outp_bit(SPRAY_R,OFF);
 430   6      //                _outp_bit(ROTATE,OFF);
 431   6                        blowstop=FALSE;
 432   6                        run_time=tick_clock+time_out;
 433   6                        proc++;
 434   6                      }
 435   5                      break;
 436   5                  case 15:
 437   5                       if(_inp_bit(TRAN_HORNBD)&&_inp_bit(AIR_MAGNET2UP))
 438   5      
 439   5                           {
 440   6                              _outp_bit(AIR_MAGNET2,ON);
 441   6                              _outp_bit(ARM2,ON);
 442   6                              run_time=tick_clock+time_out;
 443   6                              proc++;
 444   6                            }
 445   5                       else
 446   5                          if(run_time==tick_clock)
 447   5                             _outp_bit(ALARM,ON);
 448   5                        break;
 449   5                  case 16:
 450   5                      if(_inp_bit(TRAN_HORNBD)&&_inp_bit(ARM2DN))
 451   5                         {
 452   6                          _outp_bit(SHAFT_HOLD,OFF);
 453   6                          _outp_bit(JIG_REMOVE,ON);
 454   6                         run_time=tick_clock+time_out;
 455   6                         proc++;
 456   6      
 457   6                         }
 458   5                      else
 459   5                          if(run_time==tick_clock)
 460   5                             _outp_bit(ALARM,ON);
 461   5                      break;
 462   5                  case 17:
 463   5                      if(_inp_bit(JIG_REMOVEFD))
 464   5                        {
 465   6                         _set_delay(10);
 466   6                         _outp_bit(ARM2,OFF);
 467   6                         run_time=tick_clock+time_out;
 468   6                         proc++;
 469   6                        }
 470   5                      else
 471   5                          if(run_time==tick_clock)
 472   5                             _outp_bit(ALARM,ON);
 473   5                      break;
 474   5                  case 18:
 475   5                      if(_inp_bit(ARM2UP))
 476   5                        {
 477   6                          _set_delay(10);
 478   6                          _outp_bit(JIG_EJECT,ON);
 479   6                          run_time=tick_clock+time_out;
 480   6                          proc++;
 481   6                        }
 482   5                      else
 483   5                          if(run_time==tick_clock)
 484   5                             _outp_bit(ALARM,ON);
 485   5                      break;
 486   5                  case 19:
 487   5                      if(_inp_bit(JIG_EJECTFD))
 488   5                        {
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 9   

 489   6                          _set_delay(20);
 490   6                          _outp_bit(JIG_REMOVE,OFF);
 491   6                          _set_delay(20);
 492   6                         run_time=tick_clock+time_out;
 493   6                         proc++;
 494   6                        }
 495   5                      else
 496   5                          if(run_time==tick_clock)
 497   5                             _outp_bit(ALARM,ON);
 498   5                      break;
 499   5                  case 20:
 500   5                      if(_inp_bit(JIG_REMOVEBD))
 501   5                        {
 502   6                          _outp_bit(JIG_EJECT,OFF);
 503   6                         run_time=tick_clock+time_out;
 504   6                        proc++;
 505   6                        }   //case 20 if loop
 506   5                      else
 507   5                          if(run_time==tick_clock)
 508   5                             _outp_bit(ALARM,ON);
 509   5                      break;
 510   5                  }
 511   4      
 512   4                  current_step=proc;
 513   4                  if(previous_step!=current_step)
 514   4                    {
 515   5                     previous_step=current_step;
 516   5      
 517   5                     _outp_bit(ALARM,OFF);
 518   5                    }
 519   4      
 520   4                  if(rece_com==Pause)
 521   4                    {
 522   5      //             _reserve_outpbuf();
 523   5                     while(rece_com==Pause);
 524   5                     if(rece_com==Start)
 525   5                       {
 526   6                        rece_com=OFF;
 527   6      //                _reload_outpbuf();
 528   6                        _set_delay(80);
 529   6                       }
 530   5                    }
 531   4                  if(rece_com==Manual)
 532   4                    {
 533   5                     _reserve_outpbuf();
 534   5                     _manual_operate();
 535   5                     while((rece_com!=Start)&&(rece_com!=Exit));
 536   5                     if(rece_com==Start)
 537   5                       {
 538   6                        rece_com=OFF;
 539   6                        _reload_outpbuf();
 540   6                        _set_delay(80);
 541   6                       }
 542   5                    }
 543   4                  if(proc<4)
 544   4                    {
 545   5                     heat1_time=heat1_time_set+tick_clock;
 546   5                     heat2_time=heat2_time_set+tick_clock;
 547   5                     spray_time=spray_time_set+tick_clock;
 548   5                     heat1_end=0;
 549   5                     heat2_end=0;
 550   5                     spray_end=0;
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 10  

 551   5                    }
 552   4                  if(spray_end==1)
 553   4                    {
 554   5                     spray_end=0;
 555   5                     sprayok=TRUE;
 556   5                     _outp_bit(VIBRATE,OFF);

⌨️ 快捷键说明

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