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

📄 main1_0928.lst

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

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

 799   5                                              {
 800   6                                                      if(urgent_stop==1)
 801   6                                                      {
 802   7                                                              if(pc_stop==1)
 803   7                                                              {
 804   8                                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 805   8                                                                      s_byte_nums=4;
 806   8                                                                      TR_noans();
 807   8                                                                      stop=0;
 808   8                                                                      while(err_ok==0);
 809   8                                                              }
 810   7                                                              goto BEGIN;
 811   7                                                      }
 812   6                                                      if(resend==1)
 813   6                                                      {
 814   7                                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 815   7                                                              s_byte_nums=4;
 816   7                                                              TR_noans();
 817   7                                                              resend=0;
 818   7                                                              p_received=0;
 819   7                                                      }
 820   6                                              }
 821   5                                              p_received=0;
 822   5                                              nonce_sec=rbuffer[2];
 823   5                                              point=&pp.x[nonce_sec][0];
 824   5                                              i=3;
 825   5                                              for(delt=0;delt<30;delt++)
 826   5                                              {
 827   6                                                      *(point+delt)=rbuffer[i]*256+rbuffer[i+1];
 828   6                                                      i=i+2;
 829   6                                              }
 830   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 831   5                                              s_byte_nums=4;
 832   5                                              TR_noans();
 833   5                                      }
 834   4                                      
 835   4                              }
 836   3                              while(edit_finish==0)
 837   3                              {
 838   4                                      if(urgent_stop==1)
 839   4                                      {
 840   5                                              if(pc_stop==1)
 841   5                                              {
 842   6                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 843   6                                                      s_byte_nums=4;
 844   6                                                      TR_noans();
 845   6                                                      stop=0;
 846   6                                                      while(err_ok==0);
 847   6                                              }
 848   5                                              goto BEGIN;
 849   5                                      }
 850   4                              }
 851   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 852   3                              s_byte_nums=4;
 853   3                              TR_noans();
 854   3                              edit_finish=0;
 855   3                              pc_edit=1;
 856   3                      }
 857   2      
 858   2                      if(need_para==1||edited==1||p_changed==1)
 859   2                      {
 860   3                              
C51 COMPILER V7.06   MAIN1_0928                                                            10/12/2005 16:13:25 PAGE 15  

 861   3                              if(edited==1||p_changed==1)
 862   3                              {
 863   4                                      ini_sbuf(M_PC,command,com_receive_p,0,0);
 864   4                                      s_byte_nums=4;
 865   4                                      TR_ans();
 866   4                              }
 867   3      //                      delay(50);
 868   3                              ini_sbuf(M_PC,program,0,0,0);
 869   3                              sbuffer[2]=pp.pn%256;
 870   3                              s_byte_nums=4;
 871   3                              TR_ans();
 872   3      //                      delay(100);
 873   3                              send_param();
 874   3                              need_para=0;
 875   3                              edited=0;
 876   3                              p_changed=0;
 877   3                      }
 878   2      /*                      
 879   2                      if(p_active==1)
 880   2                      {
 881   2                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 882   2                              s_byte_nums=4;
 883   2                              TR_noans();
 884   2                              p_forbided=0;
 885   2                              p_actived=1;
 886   2                              p_active=0;
 887   2                      }
 888   2                      
 889   2                      if(rc_active==1)
 890   2                      {
 891   2                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 892   2                              s_byte_nums=4;
 893   2                              TR_noans();
 894   2                              rc_forbided=0;
 895   2                              rc_actived=1;
 896   2                              rc_active=0;
 897   2                      }
 898   2      */              
 899   2                      if(new_switch1==1)
 900   2                      {
 901   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 902   3                              s_byte_nums=4;
 903   3                              TR_noans();
 904   3                              new_switch11=1;
 905   3                              new_switch1=0;
 906   3                      }
 907   2                      
 908   2                      if(new_switch2==1)
 909   2                      {
 910   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 911   3                              s_byte_nums=4;
 912   3                              TR_noans();
 913   3                              new_switch22=1;
 914   3                              new_switch2=0;
 915   3                      }
 916   2      
 917   2                      if(new_switch3==1)
 918   2                      {
 919   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 920   3                              s_byte_nums=4;
 921   3                              TR_noans();
 922   3                              delt_switch=1;
C51 COMPILER V7.06   MAIN1_0928                                                            10/12/2005 16:13:25 PAGE 16  

 923   3                              new_switch3=0;
 924   3                      }
 925   2      
 926   2                      if(urgent_stop==1)
 927   2                      {
 928   3                              if(pc_stop==1)

⌨️ 快捷键说明

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