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

📄 main1_1013.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 698   5                                              if(pc_stop==0)
 699   5                                              {
 700   6                                                      while(err_ok==0);
 701   6      //                                              ini_sbuf(M_PC,err_infor,0,err,0);
 702   6      //                                              s_byte_nums=5;
 703   6      //                                              TR_noans();
 704   6                                              }
 705   5                                              else if(pc_stop==1)
 706   5                                              {
 707   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 708   6                                                      s_byte_nums=4;
 709   6                                                      TR_noans();
 710   6                                                      stop=0;
 711   6                                                      delay(5);
 712   6                                                      stop=1;
 713   6                                                      while(err_ok==0);
 714   6                                              }
 715   5                                              goto BEGIN;
 716   5                                      }
 717   4                                      if(resend==1)
 718   4                                      {
 719   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 720   5                                              s_byte_nums=4;
 721   5                                              TR_noans();
 722   5                                              p_received=0;
 723   5                                              resend=0;
 724   5                                      }
 725   4                              }
 726   3                              point=&pp.pn;
 727   3                              delt=0;
 728   3                              for(i=2;i<55;i++)
 729   3                              {
 730   4                                      *(point+i-2)=rbuffer[i+delt]*256+rbuffer[i+delt+1];
 731   4                                      delt++;
 732   4                              }
 733   3                              p_received=0;
 734   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 735   3                              s_byte_nums=4;
 736   3                              TR_noans();
C51 COMPILER V7.50   MAIN1_1013                                                            01/18/2006 15:09:40 PAGE 13  

 737   3      
 738   3                              while(p_received==0)
 739   3                              {
 740   4                                      if(urgent_stop==1)
 741   4                                      {
 742   5                                              if(pc_stop==0)
 743   5                                              {
 744   6                                                      while(err_ok==0);
 745   6      //                                              ini_sbuf(M_PC,err_infor,0,err,0);
 746   6      //                                              s_byte_nums=5;
 747   6      //                                              TR_noans();
 748   6                                              }
 749   5                                              else if(pc_stop==1)
 750   5                                              {
 751   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 752   6                                                      s_byte_nums=4;
 753   6                                                      TR_noans();
 754   6                                                      stop=0;
 755   6                                                      delay(5);
 756   6                                                      stop=1;
 757   6                                                      while(err_ok==0);
 758   6                                              }
 759   5                                              goto BEGIN;
 760   5                                      }
 761   4                                      if(resend==1)
 762   4                                      {
 763   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 764   5                                              s_byte_nums=4;
 765   5                                              TR_noans();
 766   5                                              p_received=0;
 767   5                                              resend=0;
 768   5                                      }
 769   4                              }
 770   3                              point=&pp.k2;
 771   3                              delt=0;
 772   3                              for(i=2;i<51;i++)
 773   3                              {
 774   4                                      *(point+i-2)=rbuffer[i+delt]*256+rbuffer[i+delt+1];
 775   4                                      delt++;
 776   4                              }
 777   3                              p_received=0;
 778   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 779   3                              s_byte_nums=4;
 780   3                              TR_noans();
 781   3      
 782   3                              while(p_received==0)
 783   3                              {
 784   4                                      if(urgent_stop==1)
 785   4                                      {
 786   5                                              if(pc_stop==0)
 787   5                                              {
 788   6                                                      while(err_ok==0);
 789   6      //                                              ini_sbuf(M_PC,err_infor,0,err,0);
 790   6      //                                              s_byte_nums=5;
 791   6      //                                              TR_noans();
 792   6                                              }
 793   5                                              else if(pc_stop==1)
 794   5                                              {
 795   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 796   6                                                      s_byte_nums=4;
 797   6                                                      TR_noans();
 798   6                                                      stop=0;
C51 COMPILER V7.50   MAIN1_1013                                                            01/18/2006 15:09:40 PAGE 14  

 799   6                                                      delay(5);
 800   6                                                      stop=1;
 801   6                                                      while(err_ok==0);
 802   6                                              }
 803   5                                              goto BEGIN;
 804   5                                      }
 805   4                                      if(resend==1)
 806   4                                      {
 807   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 808   5                                              s_byte_nums=4;
 809   5                                              TR_noans();
 810   5                                              p_received=0;
 811   5                                              resend=0;
 812   5                                      }
 813   4                              }
 814   3                              point=&pp.k4;
 815   3                              delt=0;
 816   3                              for(i=2;i<53;i++)
 817   3                              {
 818   4                                      *(point+i-2)=rbuffer[i+delt]*256+rbuffer[i+delt+1];
 819   4                                      delt++;
 820   4                              }
 821   3                              pp.sec_num=rbuffer[52];
 822   3                              p_received=0;
 823   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 824   3                              s_byte_nums=4;
 825   3                              TR_noans();
 826   3      
 827   3                              if(pp.sec_num>0)
 828   3                              {
 829   4                                      for(j=0;j<pp.sec_num;j++)
 830   4                                      {
 831   5                                              while(p_received==0)
 832   5                                              {
 833   6                                                      if(urgent_stop==1)
 834   6                                                      {
 835   7                                                              if(pc_stop==0)
 836   7                                                              {
 837   8                                                                      while(err_ok==0);
 838   8      //                                                              ini_sbuf(M_PC,err_infor,0,err,0);
 839   8      //                                                              s_byte_nums=5;
 840   8      //                                                              TR_noans();
 841   8                                                              }
 842   7                                                              else if(pc_stop==1)
 843   7                                                              {
 844   8                                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 845   8                                                                      s_byte_nums=4;
 846   8                                                                      TR_noans();
 847   8                                                                      stop=0;
 848   8                                                                      delay(5);
 849   8                                                                      stop=1;
 850   8                                                                      while(err_ok==0);
 851   8                                                              }
 852   7                                                              goto BEGIN;
 853   7                                                      }
 854   6                                                      if(resend==1)
 855   6                                                      {
 856   7                                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 857   7                                                              s_byte_nums=4;
 858   7                                                              TR_noans();
 859   7                                                              resend=0;
 860   7                                                              p_received=0;
C51 COMPILER V7.50   MAIN1_1013                                                            01/18/2006 15:09:40 PAGE 15  

 861   7                                                      }
 862   6                                              }
 863   5                                              p_received=0;
 864   5                                              nonce_sec=rbuffer[2];
 865   5                                              point=&pp.x[nonce_sec][0];
 866   5                                              i=3;
 867   5                                              for(delt=0;delt<30;delt++)
 868   5                                              {
 869   6                                                      *(point+delt)=rbuffer[i]*256+rbuffer[i+1];
 870   6                                                      i=i+2;
 871   6                                              }
 872   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 873   5                                              s_byte_nums=4;
 874   5                                              TR_noans();
 875   5                                      }
 876   4                                      
 877   4                              }
 878   3                              while(edit_finish==0)
 879   3                              {
 880   4                                      if(urgent_stop==1)
 881   4                                      {
 882   5                                              if(pc_stop==0)
 883   5                                              {
 884   6                                                      while(err_ok==0);
 885   6      //                                              ini_sbuf(M_PC,err_infor,0,err,0);
 886   6      //                                              s_byte_nums=5;
 887   6      //                                              TR_noans();
 888   6                                              }
 889   5                                              else if(pc_stop==1)
 890   5                                              {
 891   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 892   6                                                      s_byte_nums=4;
 893   6                                                      TR_noans();
 894   6                                                      stop=0;
 895   6                                                      delay(5);
 896   6                                                      stop=1;
 897   6                                                      while(err_ok==0);
 898   6                                              }
 899   5                                              goto BEGIN;
 900   5                                      }
 901   4                              }
 902   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 903   3                              s_byte_nums=4;
 904   3                              TR_noans();
 905   3                              edit_finish=0;
 906   3                              pc_edit=1;
 907   3                      }
 908   2      
 909   2                      if(need_para==1||edited==1||p_changed==1)
 910   2                      {
 911   3                              
 912   3                              if(edited==1||p_changed==1)
 913   3                              {
 914   4                                      ini_sbuf(M_PC,command,com_receive_p,0,0);
 915   4                                      s_byte_nums=4;
 916   4                                      TR_ans();
 917   4                              }
 918   3      //                      delay(50);
 919   3                              ini_sbuf(M_PC,program,0,0,0);
 920   3                              sbuffer[2]=pp.pn%256;
 921   3                              s_byte_nums=4;
 922   3                              TR_ans();
C51 COMPILER V7.50   MAIN1_1013                                                            01/18/2006 15:09:40 PAGE 16  

 923   3      //                      delay(100);
 924   3                              send_param();
 925   3                              need_para=0;
 926   3                              edited=0;
 927   3                              p_changed=0;
 928   3                      }
 929   2      /*                      
 930   2                      if(p_active==1)
 931   2                      {
 932   2                              ini_sbuf(M_PC,answer,S_ANSW,0,0);

⌨️ 快捷键说明

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