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

📄 main1.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 424   1              urgent_stop=0;
 425   1              work=0;
 426   1              start=0;
 427   1              err=0;                          //错误编号
C51 COMPILER V7.06   MAIN1                                                                 09/22/2005 14:53:59 PAGE 8   

 428   1              editing=0;                      //正在编程
 429   1              edit_finish=0;                  //编程结束
 430   1              p_received=0;
 431   1      //      edited=0;                       //进行过编程操作
 432   1              change_prg=0;
 433   1              connect=0;
 434   1              break_connect=0;
 435   1              in_sector=0;
 436   1              nonce_sec=0;                    //当前区间号
 437   1              FINISH=0;
 438   1              CURRENT=0;
 439   1              VOLTAGE=0;
 440   1              AVC=0;
 441   1              decrease=0;
 442   1              rot_front=0;
 443   1              rot_reverse=0;
 444   1              wire_add=0;
 445   1              wire_dec=0;
 446   1              osc_l=0;
 447   1              osc_r=0;
 448   1              avc_up=0;
 449   1              avc_down=0;
 450   1              temp_motor_stop=0;
 451   1              motor_stop=0;
 452   1              new_switch1=0;
 453   1              new_switch2=0;
 454   1      
 455   1              POINTER0=0;
 456   1              SSUM=0;
 457   1              S_ANSW=0;
 458   1              POINTER1=0;
 459   1              RSUM=0;
 460   1              ans=0;
 461   1              R_ANSW=0;
 462   1              r_byte_nums=4;
 463   1              noans_ok=1;
 464   1              overtime=0;
 465   1              s_p=0;                          //1,发送参数
 466   1      
 467   1      
 468   1      //      rc_forbided=1;
 469   1      
 470   1              while(start==0)
 471   1              {
 472   2                      if(connect==1)
 473   2                      {
 474   3                              ini_sbuf(M_PC,answer,OK,0,0);
 475   3                              s_byte_nums=4;
 476   3                              TR_noans();
 477   3                              pc_ok=1;
 478   3                              connect=0;
 479   3                      }
 480   2                      if(break_connect==1)
 481   2                      {
 482   3                              pc_ok=0;
 483   3                              break_connect=0;
 484   3                      }
 485   2                      if(p_forbid==1)
 486   2                      {
 487   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 488   3                              s_byte_nums=4;
 489   3                              TR_noans();
C51 COMPILER V7.06   MAIN1                                                                 09/22/2005 14:53:59 PAGE 9   

 490   3                              p_forbided=1;
 491   3                              p_actived=0;
 492   3                              p_forbid=0;
 493   3                      }
 494   2                      if(rc_forbid==1)
 495   2                      {
 496   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 497   3                              s_byte_nums=4;
 498   3                              TR_noans();
 499   3                              rc_forbided=1;
 500   3                              rc_actived=0;
 501   3                              rc_forbid=0;
 502   3                      }
 503   2                      if(temp_motor_stop==1)
 504   2                      {
 505   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 506   3                              s_byte_nums=4;
 507   3                              TR_noans();
 508   3                              motor_stop=1;
 509   3                              temp_motor_stop=0;
 510   3                      }
 511   2                      if(p_forbided==1&&editing==1)
 512   2                      {
 513   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 514   3                              s_byte_nums=4;
 515   3                              TR_noans();
 516   3      
 517   3                              while(p_received==0)
 518   3                              {
 519   4                                      if(urgent_stop==1)
 520   4                                      {
 521   5                                              if(pc_stop==1)
 522   5                                              {
 523   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 524   6                                                      s_byte_nums=4;
 525   6                                                      TR_noans();
 526   6                                                      pc_stop=0;
 527   6                                                      stop=0;
 528   6                                              }
 529   5                                              goto BEGIN;
 530   5                                      }
 531   4                                      if(resend==1)
 532   4                                      {
 533   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 534   5                                              s_byte_nums=4;
 535   5                                              TR_noans();
 536   5                                              p_received=0;
 537   5                                              resend=0;
 538   5                                      }
 539   4                              }
 540   3                              point=&pp.pn;
 541   3                              delt=0;
 542   3                              for(i=2;i<55;i++)
 543   3                              {
 544   4                                      *(point+i-2)=rbuffer[i+delt]*256+rbuffer[i+delt+1];
 545   4                                      delt++;
 546   4                              }
 547   3                              p_received=0;
 548   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 549   3                              s_byte_nums=4;
 550   3                              TR_noans();
 551   3      
C51 COMPILER V7.06   MAIN1                                                                 09/22/2005 14:53:59 PAGE 10  

 552   3                              while(p_received==0)
 553   3                              {
 554   4                                      if(urgent_stop==1)
 555   4                                      {
 556   5                                              if(pc_stop==1)
 557   5                                              {
 558   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 559   6                                                      s_byte_nums=4;
 560   6                                                      TR_noans();
 561   6                                                      pc_stop=0;
 562   6                                                      stop=0;
 563   6                                              }
 564   5                                              goto BEGIN;
 565   5                                      }
 566   4                                      if(resend==1)
 567   4                                      {
 568   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 569   5                                              s_byte_nums=4;
 570   5                                              TR_noans();
 571   5                                              p_received=0;
 572   5                                              resend=0;
 573   5                                      }
 574   4                              }
 575   3                              point=&pp.k2;
 576   3                              delt=0;
 577   3                              for(i=2;i<51;i++)
 578   3                              {
 579   4                                      *(point+i-2)=rbuffer[i+delt]*256+rbuffer[i+delt+1];
 580   4                                      delt++;
 581   4                              }
 582   3                              p_received=0;
 583   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 584   3                              s_byte_nums=4;
 585   3                              TR_noans();
 586   3      
 587   3                              while(p_received==0)
 588   3                              {
 589   4                                      if(urgent_stop==1)
 590   4                                      {
 591   5                                              if(pc_stop==1)
 592   5                                              {
 593   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 594   6                                                      s_byte_nums=4;
 595   6                                                      TR_noans();
 596   6                                                      pc_stop=0;
 597   6                                                      stop=0;
 598   6                                              }
 599   5                                              goto BEGIN;
 600   5                                      }
 601   4                                      if(resend==1)
 602   4                                      {
 603   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 604   5                                              s_byte_nums=4;
 605   5                                              TR_noans();
 606   5                                              p_received=0;
 607   5                                              resend=0;
 608   5                                      }
 609   4                              }
 610   3                              point=&pp.k4;
 611   3                              delt=0;
 612   3                              for(i=2;i<53;i++)
 613   3                              {
C51 COMPILER V7.06   MAIN1                                                                 09/22/2005 14:53:59 PAGE 11  

 614   4                                      *(point+i-2)=rbuffer[i+delt]*256+rbuffer[i+delt+1];
 615   4                                      delt++;
 616   4                              }
 617   3                              pp.sec_num=rbuffer[52];
 618   3                              p_received=0;
 619   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 620   3                              s_byte_nums=4;
 621   3                              TR_noans();
 622   3      
 623   3                              if(pp.sec_num>0)
 624   3                              {
 625   4                                      for(j=0;j<pp.sec_num;j++)
 626   4                                      {
 627   5                                              while(p_received==0)
 628   5                                              {
 629   6                                                      if(urgent_stop==1)
 630   6                                                      {
 631   7                                                              if(pc_stop==1)
 632   7                                                              {
 633   8                                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 634   8                                                                      s_byte_nums=4;
 635   8                                                                      TR_noans();
 636   8                                                                      pc_stop=0;
 637   8                                                                      stop=0;

⌨️ 快捷键说明

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