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

📄 md142asn.lst

📁 64输入32输出单片机程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 557   5                     blow_time=blow_time_set+tick_clock;
 558   5                    }
 559   4                  if(blow_end==1)
 560   4                    {
 561   5                      _outp_bit(SPRAY_L,OFF);
 562   5                      _outp_bit(SPRAY_R,OFF);
 563   5                      _outp_bit(ROTATE,OFF);
 564   5                      blow_end=0;
 565   5                      blowstop=TRUE;
 566   5                    }
 567   4                  if(heat1_end==1)
 568   4                    {
 569   5                     _outp_bit(INDUCTION1,OFF);
 570   5                     _outp_bit(MAGFORCE1,OFF);
 571   5      
 572   5                     heat1_end=0;
 573   5                    }
 574   4                  if(heat2_end==1)
 575   4                    {
 576   5                     _outp_bit(INDUCTION2,OFF);
 577   5                     _outp_bit(MAGFORCE2,OFF);
 578   5                     heat2_end=0;
 579   5                     while(!_inp_bit(INDUCTION2BD));
 580   5                    _set_delay(10);
 581   5                    _outp_bit(UNLOAD,ON);
 582   5                    while(!_inp_bit(UNLOADUP));
 583   5                    _outp_bit(DELIVER,ON);
 584   5                    while(!_inp_bit(DELIVERFD));
 585   5                    _outp_bit(UNLOAD,OFF);
 586   5                    _outp_bit(DELIVER,OFF);
 587   5                    }
 588   4      
 589   4                  if((proc==21)&&(_inp_bit(INDUCTION1BD))
 590   4                     &&(_inp_bit(INDUCTION2BD)))
 591   4                     proc=0;
 592   4      
 593   4               }   //while loop2
 594   3      
 595   3             }     //if loop
 596   2           if(rece_com==Manual)
 597   2             {
 598   3               _reserve_outpbuf();
 599   3               _manual_operate();
 600   3               _reload_outpbuf();
 601   3               _set_delay(50);
 602   3               rece_com=OFF;
 603   3             }
 604   2          }  //while loop1
 605   1      
 606   1      }
 607          
 608          //-----------------------------------------------------
 609          void _manual_operate()
 610          {
 611   1          char port;
 612   1          while(rece_com!=Exit)
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 11  

 613   1          {
 614   2            if(rece_com==Datatrans)
 615   2            {
 616   3             rece_com=0;
 617   3             switch(rece_data[0])
 618   3                {
 619   4                  case VALVE1:    //  LOAD_VERT       out1
 620   4                      if(_inp_bit(INDUCTION1BD))
 621   4                         _outp_bit(LOAD_VERT,~_outp_stus(LOAD_VERT));
 622   4                      port=1;
 623   4                      break;
 624   4                  case VALVE2:    // LOAD_HORN        out2
 625   4                      if(_inp_bit(LOAD_VERTUP)&&_inp_bit(INDUCTION1BD)&&_inp_bit(ARM1UP))
 626   4                         {
 627   5                            if(_inp_bit(LOAD_HORNBD))
 628   5                              {
 629   6                                 _outp_bit(LOAD_HORN11,OFF);
 630   6                                 _outp_bit(LOAD_HORN10,ON);       //forward
 631   6                              }
 632   5                         }
 633   4                      if(_inp_bit(LOAD_VERTDN)&&_inp_bit(INDUCTION1BD))
 634   4                         {
 635   5                            if(_inp_bit(LOAD_HORNFD))
 636   5                              {
 637   6                                 _outp_bit(LOAD_HORN10,OFF);
 638   6                                 _outp_bit(LOAD_HORN11,ON);       //backward
 639   6                              }
 640   5                         }
 641   4                      port=2;
 642   4                      break;
 643   4      
 644   4                  case VALVE3:       // INDUCTION1            out4
 645   4                      if(_inp_bit(LOAD_VERTDN)&&_inp_bit(ARM1UP) )
 646   4                         _outp_bit(INDUCTION1,~_outp_stus(INDUCTION1));
 647   4                      port=4;
 648   4                      break;
 649   4                  case VALVE4:       //  ARM1                  out6
 650   4                         port=6;
 651   4                         _outp_bit(ARM1,~_outp_stus(ARM1) );
 652   4                      break;
 653   4                  case VALVE5:       // ARM2                    out7
 654   4                      if(_inp_bit(COMM_INSERTFD))
 655   4                      _outp_bit(ARM2,~_outp_stus(ARM2) );
 656   4                      port=7;
 657   4                      break;
 658   4      
 659   4                  case VALVE6:      //ARM3    out8
 660   4                      if(_inp_bit(COMM_INSERTFD)&&_inp_bit(INDUCTION2BD))
 661   4                         _outp_bit(ARM3,~_outp_stus(ARM3));
 662   4                      port=8;
 663   4                      break;
 664   4                  case VALVE7:      //AIR_MAGNET1                 out9
 665   4      
 666   4                         _outp_bit(AIR_MAGNET1,~_outp_stus(AIR_MAGNET1) );
 667   4                      port=9;
 668   4                      break;
 669   4                  case VALVE8:       //AIR_MAGNET2       out11
 670   4                         _outp_bit(AIR_MAGNET2,~_outp_stus(AIR_MAGNET2) );
 671   4                      port=11;
 672   4                      break;
 673   4                  case VALVE9:      //AIR_CHUCK           out13
 674   4                         _outp_bit(AIR_CHUCK,~_outp_stus(AIR_CHUCK) );
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 12  

 675   4                      port=13;
 676   4                      break;
 677   4                  case VALVE10:     //TRAN_HORN           out15
 678   4      
 679   4                      if( _inp_bit(ARM1UP)&&_inp_bit(ARM2UP)&&_inp_bit(ARM3UP) )
 680   4                         {
 681   5                              if(_inp_bit(TRAN_HORNFD))
 682   5                              {
 683   6                                 _outp_bit(TRAN_HORN10,OFF);
 684   6                                 _outp_bit(TRAN_HORN11,ON);
 685   6                              }
 686   5                            if(_inp_bit(TRAN_HORNBD))
 687   5                              {
 688   6                                 _outp_bit(TRAN_HORN11,OFF);
 689   6                                 _outp_bit(TRAN_HORN10,ON);
 690   6                              }
 691   5                         }
 692   4                      port=15;
 693   4                      break;
 694   4                  case VALVE11:   //SHAFT_HOLD        out17
 695   4                          _outp_bit(SHAFT_HOLD,~_outp_stus(SHAFT_HOLD));
 696   4                       port=17;
 697   4                      break;
 698   4                  case VALVE12:   //SPRAY_L    out18
 699   4                      _outp_bit(SPRAY_L,~_outp_stus(SPRAY_L));
 700   4                      port=18;
 701   4                      break;
 702   4                  case VALVE13:     //SPRAY_R    out20
 703   4                      _outp_bit(SPRAY_R,~_outp_stus(SPRAY_R));
 704   4                      port=20;
 705   4                      break;
 706   4                  case VALVE14:     //JIG_EJECT          21
 707   4                      _outp_bit(JIG_EJECT,~_outp_stus(JIG_EJECT) );
 708   4                      port=21;
 709   4                      break;
 710   4                  case VALVE15:      //JIG_REMOVE         22
 711   4                         _outp_bit(JIG_REMOVE,~_outp_stus(JIG_REMOVE));
 712   4                      port=22;
 713   4                      break;
 714   4                  case VALVE16:      //COMM_LOAD      23
 715   4                      if(_inp_bit(COMM_INSERTFD))
 716   4                         {
 717   5                            if(_inp_bit(COMM_LOADFD))
 718   5                              {
 719   6                                 _outp_bit(COMM_LOAD10,OFF);
 720   6                                 _outp_bit(COMM_LOAD11,ON);
 721   6                              }
 722   5                            if(_inp_bit(COMM_LOADBD))
 723   5                              {
 724   6                                 _outp_bit(COMM_LOAD11,OFF);
 725   6                                 _outp_bit(COMM_LOAD10,ON);
 726   6                              }
 727   5      
 728   5                         }
 729   4                      port=23;
 730   4                      break;
 731   4      
 732   4                  case VALVE17:    //COMM_INSERT              25
 733   4                      if(_inp_bit(ARM3UP)&&_inp_bit(ARM2UP))
 734   4                      _outp_bit(COMM_INSERT,~_outp_stus(COMM_INSERT));
 735   4                      port=25;
 736   4                      break;
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 13  

 737   4                  case VALVE18:     //INDUCTION2              27
 738   4                      if(_inp_bit(UNLOADDN))
 739   4                      _outp_bit(INDUCTION2,~_outp_stus(INDUCTION2));
 740   4                      port=27;
 741   4                      break;
 742   4                  case VALVE19:     //UNLOAD:             29
 743   4                      if(_inp_bit(INDUCTION2BD))
 744   4                      _outp_bit(UNLOAD,~_outp_stus(UNLOAD));
 745   4                      port=29;
 746   4                      break;
 747   4                  case VALVE20:
 748   4                      _outp_bit(DELIVER,~_outp_stus(DELIVER));        //32
 749   4                      port=32;
 750   4                      break;
 751   4                  case 37:
 752   4                      _outp_bit(ALARM,~_outp_stus(ALARM));    //5
 753   4                      port=5;
 754   4                      break;
 755   4                  case VIBRATE:
 756   4                      _outp_bit(VIBRATE,~_outp_stus(VIBRATE));        //30
 757   4                      _outp_bit(SPRAY_L,_outp_stus(VIBRATE));
 758   4                      _outp_bit(SPRAY_R,_outp_stus(VIBRATE));
 759   4                      port=30;
 760   4                      break;
 761   4                  case ROTATE:
 762   4                      _outp_bit(ROTATE,~_outp_stus(ROTATE));    //31
 763   4                      port=31;
 764   4                      break;
 765   4                  case 35:
 766   4                      _outp_bit(MAGFORCE1,~_outp_stus(MAGFORCE1));  //10
 767   4                      port=10;
 768   4                      break;
 769   4                  case 36:
 770   4                      _outp_bit(MAGFORCE2,~_outp_stus(MAGFORCE2));  //12
 771   4                      port=12;
 772   4                      break;
 773   4                  default:port=0x7f;  //invalid number
 774   4                }
 775   3               _set_delay(5);
 776   3               if(port==0x7f)
 777   3                  TranStream.datablk[1] = 0x7f;
 778   3               else
 779   3                  TranStream.datablk[1] = _outp_stus(port);
 780   3               _trf_msge (ID_Panel,Datatrans,0x02);
 781   3            }   // if loop
 782   2          }     // while loop
 783   1          if(rece_com==Exit)
 784   1             rece_com=OFF;
 785   1      }
 786          //-------------------------------------------------------
 787          //-----------------------------------------------------
 788          void _setup(void)
 789          {
 790   1          TranStream.datablk[2] = _read_eepbyte(&datalist[2]);
 791   1          TranStream.datablk[3] = _read_eepbyte(&datalist[3]);
 792   1          TranStream.datablk[4] = _read_eepbyte(&datalist[4]);
 793   1          TranStream.datablk[5] = _read_eepbyte(&datalist[5]);
 794   1          _trf_msge (ID_Panel,Datatrans,0x06);
 795   1          _set_delay(10);
 796   1          while(rece_com!=Exit)
 797   1              {
 798   2                  if(rece_com==Datatrans)
C51 COMPILER V7.06   MD142ASN                                                              01/26/2004 20:24:40 PAGE 14  

 799   2                    {
 800   3                       rece_com=OFF;
 801   3                      if(rece_data[2]!=_read_eepbyte(&datalist[2]));
 802   3                         _write_eepbyte(&datalist[2],rece_data[2]);
 803   3      
 804   3                      if(rece_data[3]!=_read_eepbyte(&datalist[3]));
 805   3                         _write_eepbyte(&datalist[3],rece_data[3]);
 806   3      
 807   3                      if(rece_data[4]!=_read_eepbyte(&datalist[4]));
 808   3                         _write_eepbyte(&datalist[4],rece_data[4]);
 809   3      
 810   3                      if(rece_data[5]!=_read_eepbyte(&datalist[5]));
 811   3                         _write_eepbyte(&datalist[5],rece_data[5]);
 812   3                    }
 813   2              }
 814   1      
 815   1      }
 816          //----------------------------------------------------
 817          void _init_machine()
 818          {
 819   1          _outp_port (0x88,0x00);
 820   1          _outp_port (0x89,0x00);
 821   1          _outp_port (0x8a,0x00);
 822   1          _outp_port (0x8b,0x00);
 823   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3413    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     10    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     21      12
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      6    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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