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

📄 md142as.lst

📁 64输入32输出单片机程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 514   5                     heat2_end=0;
 515   5                     spray_end=0;
 516   5                    }
 517   4                  if(spray_end==1)
 518   4                    {
 519   5      
 520   5                     _outp_bit(VIBRATE,OFF);
 521   5                    }
 522   4                  if(heat1_end==1)
 523   4                    {
 524   5                     _outp_bit(INDUCTION1,OFF);
 525   5      
 526   5      //             if(_inp_bit(HEAT1)==0||_inp_bit(HEAT2)==0||_inp_bit(COOLANT1)==1||
 527   5      //                _inp_bit(COOLANT2)==1)
 528   5      //               {
 529   5      //                _outp_bit(MAGFORCE1,OFF);
 530   5      //                _outp_bit(MAGFORCE2,OFF);
 531   5      //                _trf_msge (ID_Panel,Trouble,0x00);
 532   5      //                while(rece_com!=Go_on);
 533   5      //                rece_com=OFF;
 534   5      //               }
 535   5                     _outp_bit(MAGFORCE1,OFF);
 536   5      
 537   5                     heat1_end=0;
 538   5                    }
 539   4                  if(heat2_end==1)
 540   4                    {
 541   5                     _outp_bit(INDUCTION2,OFF);
 542   5      //             if(_inp_bit(HEAT1)==0||_inp_bit(HEAT2)==0||_inp_bit(COOLANT1)==1||
 543   5      //                _inp_bit(COOLANT2)==1)
 544   5      //               {
 545   5      //                _outp_bit(MAGFORCE1,OFF);
 546   5      //                _outp_bit(MAGFORCE2,OFF);
 547   5      //                _trf_msge (ID_Panel,Trouble,0x00);
 548   5      //                while(rece_com!=Go_on);
 549   5      //                rece_com=OFF;
 550   5      //               }
 551   5      
C51 COMPILER V7.06   MD142AS                                                               01/26/2004 20:24:40 PAGE 10  

 552   5                     _outp_bit(MAGFORCE2,OFF);
 553   5                     heat2_end=0;
 554   5                      while(!_inp_bit(INDUCTION2BD));
 555   5                      _set_delay(20);
 556   5                      _outp_bit(UNLOAD,ON);
 557   5                      while(!_inp_bit(UNLOADUP));
 558   5                      _set_delay(20);
 559   5                      _outp_bit(UNLOAD,OFF);
 560   5                      _set_delay(20);
 561   5                    }
 562   4      
 563   4                  if((proc==21)&&(_inp_bit(INDUCTION1BD))
 564   4                     &&(_inp_bit(INDUCTION2BD)))
 565   4                     proc=0;
 566   4      
 567   4               }   //while loop2
 568   3      
 569   3             }     //if loop
 570   2           if(rece_com==Manual)
 571   2             {
 572   3               _manual_operate();
 573   3               _set_delay(20);
 574   3               rece_com=OFF;
 575   3             }
 576   2          }  //while loop1
 577   1      
 578   1      }
 579          
 580          //-----------------------------------------------------
 581          void _manual_operate()
 582          {
 583   1         
 584   1          while(rece_com!=Exit)
 585   1          {
 586   2      
 587   2             switch(rece_data[0])
 588   2                {
 589   3                  case VALVE1:    //  LOAD_VERT       out1
 590   3                      if(_inp_bit(INDUCTION1BD))
 591   3                         _outp_bit(LOAD_VERT,~_outp_stus(LOAD_VERT));
 592   3                      break;
 593   3                  case VALVE2:    // LOAD_HORN        out2
 594   3                      if(_inp_bit(LOAD_VERTUP)&&_inp_bit(INDUCTION1BD)&&_inp_bit(ARM1UP))
 595   3                         {
 596   4                            if(_inp_bit(LOAD_HORNBD))
 597   4                              {
 598   5                                 _outp_bit(LOAD_HORN11,OFF);
 599   5                                 _outp_bit(LOAD_HORN10,ON);       //forward
 600   5                              }
 601   4                         }
 602   3                      if(_inp_bit(LOAD_VERTDN)&&_inp_bit(INDUCTION1BD))
 603   3                         {
 604   4                            if(_inp_bit(LOAD_HORNFD))
 605   4                              {
 606   5                                 _outp_bit(LOAD_HORN10,OFF);
 607   5                                 _outp_bit(LOAD_HORN11,ON);       //backward
 608   5                              }
 609   4                         }
 610   3                      break;
 611   3      
 612   3                  case VALVE3:       // INDUCTION1            out4
 613   3                      if(_inp_bit(LOAD_VERTDN)&&_inp_bit(ARM1UP) )
C51 COMPILER V7.06   MD142AS                                                               01/26/2004 20:24:40 PAGE 11  

 614   3                         _outp_bit(INDUCTION1,~_outp_stus(INDUCTION1));
 615   3                      break;
 616   3                  case VALVE4:       //  ARM1                  out6
 617   3      
 618   3                         _outp_bit(ARM1,~_outp_stus(ARM1) );
 619   3                      break;
 620   3                  case VALVE5:       // ARM2                    out7
 621   3                      if(_inp_bit(COMM_INSERTFD))
 622   3                      _outp_bit(ARM2,~_outp_stus(ARM2) );
 623   3      
 624   3                      break;
 625   3      
 626   3                  case VALVE6:      //ARM3    out8
 627   3                      if(_inp_bit(COMM_INSERTFD)&&_inp_bit(INDUCTION2BD))
 628   3                         _outp_bit(ARM3,~_outp_stus(ARM3));
 629   3                      break;
 630   3                  case VALVE7:      //AIR_MAGNET1                 out9
 631   3      
 632   3                         _outp_bit(AIR_MAGNET1,~_outp_stus(AIR_MAGNET1) );
 633   3                      break;
 634   3                  case VALVE8:       //AIR_MAGNET2       out11
 635   3                         _outp_bit(AIR_MAGNET2,~_outp_stus(AIR_MAGNET2) );
 636   3                      break;
 637   3                  case VALVE9:      //AIR_CHUCK           out13
 638   3                         _outp_bit(AIR_CHUCK,~_outp_stus(AIR_CHUCK) );
 639   3                      break;
 640   3                  case VALVE10:     //TRAN_HORN           out15
 641   3      
 642   3                      if( _inp_bit(ARM1UP)&&_inp_bit(ARM2UP)&&_inp_bit(ARM3UP) )
 643   3                         {
 644   4                              if(_inp_bit(TRAN_HORNFD))
 645   4                              {
 646   5                                 _outp_bit(TRAN_HORN10,OFF);
 647   5                                 _outp_bit(TRAN_HORN11,ON);
 648   5                              }
 649   4                            if(_inp_bit(TRAN_HORNBD))
 650   4                              {
 651   5                                 _outp_bit(TRAN_HORN11,OFF);
 652   5                                 _outp_bit(TRAN_HORN10,ON);
 653   5                              }
 654   4                         }
 655   3                      break;
 656   3                  case VALVE11:   //SHAFT_HOLD        out17
 657   3                          _outp_bit(SHAFT_HOLD,~_outp_stus(SHAFT_HOLD));
 658   3      
 659   3                      break;
 660   3                  case VALVE12:   //SPRAY_L    out18
 661   3                      _outp_bit(SPRAY_L,~_outp_stus(SPRAY_L));
 662   3                      break;
 663   3                  case VALVE13:     //SPRAY_R    out20
 664   3                      _outp_bit(SPRAY_R,~_outp_stus(SPRAY_R));
 665   3                      break;
 666   3                  case VALVE14:     //JIG_EJECT          21
 667   3                      _outp_bit(JIG_EJECT,~_outp_stus(JIG_EJECT) );
 668   3      
 669   3                      break;
 670   3                  case VALVE15:      //JIG_REMOVE         22
 671   3                         _outp_bit(JIG_REMOVE,~_outp_stus(JIG_REMOVE));
 672   3                      break;
 673   3                  case VALVE16:      //COMM_LOAD      23
 674   3                      if(_inp_bit(COMM_INSERTFD))
 675   3                         {
C51 COMPILER V7.06   MD142AS                                                               01/26/2004 20:24:40 PAGE 12  

 676   4                            if(_inp_bit(COMM_LOADFD))
 677   4                              {
 678   5                                 _outp_bit(COMM_LOAD10,OFF);
 679   5                                 _outp_bit(COMM_LOAD11,ON);
 680   5                              }
 681   4                            if(_inp_bit(COMM_LOADBD))
 682   4                              {
 683   5                                 _outp_bit(COMM_LOAD11,OFF);
 684   5                                 _outp_bit(COMM_LOAD10,ON);
 685   5                              }
 686   4      
 687   4                         }
 688   3                      break;
 689   3      
 690   3                  case VALVE17:    //COMM_INSERT              25
 691   3                      if(_inp_bit(ARM3UP)&&_inp_bit(ARM2UP))
 692   3                      _outp_bit(COMM_INSERT,~_outp_stus(COMM_INSERT));
 693   3                      break;
 694   3                  case VALVE18:     //INDUCTION2              27
 695   3                      if(_inp_bit(UNLOADDN))
 696   3                      _outp_bit(INDUCTION2,~_outp_stus(INDUCTION2));
 697   3                      break;
 698   3                  case VALVE19:     //UNLOAD:             29
 699   3                      if(_inp_bit(INDUCTION2BD))
 700   3                      _outp_bit(UNLOAD,~_outp_stus(UNLOAD));
 701   3                      break;
 702   3                  case VIBRATE:
 703   3                      _outp_bit(VIBRATE,~_outp_stus(VIBRATE));        //30
 704   3                      _outp_bit(SPRAY_L,_outp_stus(VIBRATE));
 705   3                      _outp_bit(SPRAY_R,_outp_stus(VIBRATE));
 706   3      
 707   3                      break;
 708   3                  case ROTATE:
 709   3                      _outp_bit(ROTATE,~_outp_stus(ROTATE));    //31
 710   3                      break;
 711   3                  case 35:
 712   3                      _outp_bit(MAGFORCE1,~_outp_stus(MAGFORCE1));  //10
 713   3                      break;
 714   3                  case 36:
 715   3                      _outp_bit(MAGFORCE2,~_outp_stus(MAGFORCE2));  //12
 716   3      
 717   3             }
 718   2      
 719   2             rece_data[0]=ReceStream.datablk[0]=0;
 720   2             _set_delay(5);    //???
 721   2          }
 722   1          if(rece_com==Exit)
 723   1             rece_com=OFF;
 724   1      }
 725          //-------------------------------------------------------
 726          //-----------------------------------------------------
 727          void _setup(void)
 728          {
 729   1          TranStream.datablk[2] = _read_eepbyte(&datalist[2]);
 730   1          TranStream.datablk[3] = _read_eepbyte(&datalist[3]);
 731   1          TranStream.datablk[4] = _read_eepbyte(&datalist[4]);
 732   1          _trf_msge (ID_Panel,Datatrans,0x05);
 733   1          _set_delay(10);
 734   1          while(rece_com!=Exit)
 735   1              {
 736   2                  if(rece_com==Datatrans)
 737   2                    {
C51 COMPILER V7.06   MD142AS                                                               01/26/2004 20:24:40 PAGE 13  

 738   3                       rece_com=OFF;
 739   3                      if(rece_data[2]!=_read_eepbyte(&datalist[2]));
 740   3                         _write_eepbyte(&datalist[2],rece_data[2]);
 741   3      
 742   3                      if(rece_data[3]!=_read_eepbyte(&datalist[3]));
 743   3                         _write_eepbyte(&datalist[3],rece_data[3]);
 744   3      
 745   3                      if(rece_data[4]!=_read_eepbyte(&datalist[4]));
 746   3                         _write_eepbyte(&datalist[4],rece_data[4]);
 747   3      
 748   3                    }
 749   2              }
 750   1      
 751   1      }
 752          //----------------------------------------------------
 753          void _init_machine()
 754          {
 755   1          _outp_port (0x88,0x00);
 756   1          _outp_port (0x89,0x00);
 757   1          _outp_port (0x8a,0x00);
 758   1          _outp_port (0x8b,0x00);
 759   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3019    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      8    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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