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

📄 main1_zw.lst

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

 737   3                              {
 738   4                                      *(point+i-2)=rbuffer[i+delt]*256+rbuffer[i+delt+1];
 739   4                                      delt++;
 740   4                              }
 741   3                              pp.sec_num=rbuffer[52];
 742   3                              p_received=0;
 743   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 744   3                              s_byte_nums=4;
 745   3                              TR_noans();
 746   3      
 747   3                              if(pp.sec_num>0)
 748   3                              {
 749   4                                      for(j=0;j<pp.sec_num;j++)
 750   4                                      {
 751   5                                              while(p_received==0)
 752   5                                              {
 753   6                                                      if(urgent_stop==1)
 754   6                                                      {
 755   7                                                              if(pc_stop==1)
 756   7                                                              {
 757   8                                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 758   8                                                                      s_byte_nums=4;
 759   8                                                                      TR_noans();
 760   8                                                                      stop=0;
 761   8                                                                      while(err_ok==0);
 762   8                                                              }
 763   7                                                              goto BEGIN;
 764   7                                                      }
 765   6                                                      if(resend==1)
 766   6                                                      {
 767   7                                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 768   7                                                              s_byte_nums=4;
 769   7                                                              TR_noans();
 770   7                                                              resend=0;
 771   7                                                              p_received=0;
 772   7                                                      }
 773   6                                              }
 774   5                                              p_received=0;
 775   5                                              nonce_sec=rbuffer[2];
 776   5                                              point=&pp.x[nonce_sec][0];
 777   5                                              i=3;
 778   5                                              for(delt=0;delt<30;delt++)
 779   5                                              {
 780   6                                                      *(point+delt)=rbuffer[i]*256+rbuffer[i+1];
 781   6                                                      i=i+2;
 782   6                                              }
 783   5                                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 784   5                                              s_byte_nums=4;
 785   5                                              TR_noans();
 786   5                                      }
 787   4                                      
 788   4                              }
 789   3                              while(edit_finish==0)
 790   3                              {
 791   4                                      if(urgent_stop==1)
 792   4                                      {
 793   5                                              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.06   MAIN1_ZW                                                              10/04/2005 14:08:50 PAGE 14  

 799   6                                                      while(err_ok==0);
 800   6                                              }
 801   5                                              goto BEGIN;
 802   5                                      }
 803   4                              }
 804   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 805   3                              s_byte_nums=4;
 806   3                              TR_noans();
 807   3                              edit_finish=0;
 808   3                              pc_edit=1;
 809   3                      }
 810   2      
 811   2                      if(need_para==1||edited==1||p_changed==1)
 812   2                      {
 813   3                              
 814   3                              if(edited==1||p_changed==1)
 815   3                              {
 816   4                                      ini_sbuf(M_PC,command,com_receive_p,0,0);
 817   4                                      s_byte_nums=4;
 818   4                                      TR_noans();
 819   4                              }
 820   3                              delay(100);
 821   3                              ini_sbuf(M_PC,program,0,0,0);
 822   3                              sbuffer[2]=pp.pn%256;
 823   3                              s_byte_nums=4;
 824   3                              TR_ans();
 825   3                              delay(100);
 826   3                              send_param();
 827   3                              need_para=0;
 828   3                              edited=0;
 829   3                              p_changed=0;
 830   3                      }
 831   2      /*                      
 832   2                      if(p_active==1)
 833   2                      {
 834   2                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 835   2                              s_byte_nums=4;
 836   2                              TR_noans();
 837   2                              p_forbided=0;
 838   2                              p_actived=1;
 839   2                              p_active=0;
 840   2                      }
 841   2                      
 842   2                      if(rc_active==1)
 843   2                      {
 844   2                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 845   2                              s_byte_nums=4;
 846   2                              TR_noans();
 847   2                              rc_forbided=0;
 848   2                              rc_actived=1;
 849   2                              rc_active=0;
 850   2                      }
 851   2      */              
 852   2                      if(new_switch1==1)
 853   2                      {
 854   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 855   3                              s_byte_nums=4;
 856   3                              TR_noans();
 857   3                              new_switch11=1;
 858   3                              new_switch1=0;
 859   3                      }
 860   2                      
C51 COMPILER V7.06   MAIN1_ZW                                                              10/04/2005 14:08:50 PAGE 15  

 861   2                      if(new_switch2==1)
 862   2                      {
 863   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 864   3                              s_byte_nums=4;
 865   3                              TR_noans();
 866   3                              new_switch22=1;
 867   3                              new_switch2=0;
 868   3                      }
 869   2      
 870   2                      if(new_switch3==1)
 871   2                      {
 872   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 873   3                              s_byte_nums=4;
 874   3                              TR_noans();
 875   3                              delt_switch=1;
 876   3                              new_switch3=0;
 877   3                      }
 878   2      
 879   2                      if(urgent_stop==1)
 880   2                      {
 881   3                              if(pc_stop==1)
 882   3                              {
 883   4                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 884   4                                      s_byte_nums=4;
 885   4                                      TR_noans();
 886   4                                      stop=0;
 887   4                                      while(err_ok==0);
 888   4                                      stop=1;
 889   4                              }
 890   3                              goto BEGIN;
 891   3                      }
 892   2                                      
 893   2              }
 894   1      
 895   1      //      if(rc_forbided==1)
 896   1              {
 897   2                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
 898   2                      s_byte_nums=4;
 899   2                      TR_noans();
 900   2              }
 901   1      
 902   1              s_p=1;
 903   1              while(decrease==0)
 904   1              {
 905   2      /*
 906   2                      if(need_para==1)
 907   2                      {
 908   2                              temp_c++;
 909   2                              sbuffer1[0]=M_PC;
 910   2                              sbuffer1[1]=para_pc;
 911   2                              sbuffer1[2]=FINISH/256;
 912   2                              sbuffer1[3]=FINISH%256;
 913   2                              sbuffer1[4]=CURRENT/256;
 914   2                              sbuffer1[5]=CURRENT%256;
 915   2                              sbuffer1[6]=VOLTAGE/256;
 916   2                              sbuffer1[7]=VOLTAGE%256;
 917   2                              sbuffer1[8]=err;
 918   2                              sbuffer1[9]=0;
 919   2                              s_byte_nums=10;
 920   2                              TR_noans();
 921   2                              need_para=0;
 922   2                      }
C51 COMPILER V7.06   MAIN1_ZW                                                              10/04/2005 14:08:50 PAGE 16  

 923   2      */
 924   2                      if(urgent_stop==1)

⌨️ 快捷键说明

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