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

📄 main1_1.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 446   1              r_byte_nums=4;
 447   1              noans_ok=1;
 448   1              overtime=0;
 449   1              s_p=0;                          //1,发送参数
 450   1      
 451   1      
 452   1      //      rc_forbided=1;
 453   1      
 454   1              while(start==0)
 455   1              {
 456   2                      if(urgent_stop==1)
 457   2                                      {
 458   3                                              if(pc_stop==1)
 459   3                                              {
 460   4                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 461   4                                                      s_byte_nums=4;
 462   4                                                      TR_noans();
 463   4                                                      stop=0;
 464   4                                                      while(err_ok==0);
 465   4                                              }
 466   3                                              goto BEGIN;
 467   3                                      }
 468   2                      if(connect==1)
 469   2                      {
 470   3                              ini_sbuf(M_PC,answer,OK,0,0);
 471   3                              s_byte_nums=4;
 472   3                              TR_noans();
 473   3                              pc_ok=1;
 474   3                              connect=0;
 475   3                      }
 476   2                      if(break_connect==1)
 477   2                      {
 478   3                              ini_sbuf(M_PC,answer,OK,0,0);
 479   3                              s_byte_nums=4;
 480   3                              TR_noans();
 481   3                              pc_ok=0;
 482   3                              break_connect=0;
 483   3                      }
 484   2      /*
 485   2                      if(p_forbid==1)
 486   2                      {
 487   2                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 488   2                              s_byte_nums=4;
 489   2                              TR_noans();
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 9   

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

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

 614   3                              {
 615   4                                      *(point+i-2)=rbuffer[i+delt]*256+rbuffer[i+delt+1];
 616   4                                      delt++;
 617   4                              }
 618   3                              pp.sec_num=rbuffer[52];
 619   3                              p_received=0;
 620   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 621   3                              s_byte_nums=4;
 622   3                              TR_noans();
 623   3      
 624   3                              if(pp.sec_num>0)
 625   3                              {
 626   4                                      for(j=0;j<pp.sec_num;j++)
 627   4                                      {
 628   5                                              while(p_received==0)
 629   5                                              {
 630   6                                                      if(urgent_stop==1)
 631   6                                                      {
 632   7                                                              if(pc_stop==1)
 633   7                                                              {
 634   8                                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 635   8                                                                      s_byte_nums=4;
 636   8                                                                      TR_noans();
 637   8                                                                      stop=0;
 638   8                                                                      while(err_ok==0);
 639   8                                                              }
 640   7                                                              goto BEGIN;
 641   7                                                      }
 642   6                                                      if(resend==1)
 643   6                                                      {
 644   7                                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 645   7                                                              s_byte_nums=4;
 646   7                                                              TR_noans();
 647   7                                                              resend=0;
 648   7                                                              p_received=0;
 649   7                                                      }
 650   6                                              }
 651   5                                              p_received=0;
 652   5                                              nonce_sec=rbuffer[2];
 653   5                                              point=&pp.x[nonce_sec][0];
 654   5                                              i=3;
 655   5                                              for(delt=0;delt<30;delt++)
 656   5                                              {
 657   6                                                      *(point+delt)=rbuffer[i]*256+rbuffer[i+1];
 658   6                                                      i=i+2;
 659   6                                              }
 660   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 661   5                                              s_byte_nums=4;
 662   5                                              TR_noans();
 663   5                                      }
 664   4                                      
 665   4                              }
 666   3                              while(edit_finish==0)
 667   3                              {
 668   4                                      if(urgent_stop==1)
 669   4                                      {
 670   5                                              if(pc_stop==1)
 671   5                                              {
 672   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 673   6                                                      s_byte_nums=4;

⌨️ 快捷键说明

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