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

📄 main1_1.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 674   6                                                      TR_noans();
 675   6                                                      stop=0;
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 12  

 676   6                                                      while(err_ok==0);
 677   6                                              }
 678   5                                              goto BEGIN;
 679   5                                      }
 680   4                              }
 681   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 682   3                              s_byte_nums=4;
 683   3                              TR_noans();
 684   3                              edit_finish=0;
 685   3                      }
 686   2      
 687   2                      if(need_para==1)
 688   2                      {
 689   3                              s_p=1;
 690   3                              c_err=0;
 691   3                              point=&pp.t01;
 692   3                              temp_delt=2;
 693   3                              sbuffer1[0]=M_current;          //电流和面板接收
 694   3                              sbuffer1[1]=p_out_sec;                  //电流区间外参数
 695   3                              sbuffer1[52]=pp.syn_type%256;
 696   3                              sbuffer1[53]=0;
 697   3                              sbuffer1[54]=0;
 698   3                              for(temp_pc=2;temp_pc<52;temp_pc++)
 699   3                              {
 700   4                                      if(temp_pc%2==0)
 701   4                                      {
 702   5                                              sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)/256;
 703   5                                              temp_delt++;
 704   5                                      }
 705   4                                      else
 706   4                                              sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)%256;
 707   4                              }
 708   3                              s_byte_nums=55;
 709   3                              TR_ans();
 710   3      /*
 711   3              RESEND: if(resend==1||overtime==1)
 712   3                      {
 713   3                              c_err++;
 714   3                              resend=0;
 715   3                              overtime=0;
 716   3                              if(c_err<5)
 717   3                              {                       
 718   3                                      TR_ans();
 719   3                                      goto RESEND;
 720   3                              }
 721   3                              else
 722   3                              {
 723   3                                      c_err=0;
 724   3                                      main_err=1;
 725   3                                      err=2;
 726   3                                      stop=0;
 727   3                                      while(urgent_stop==0);
 728   3                                      goto END_P;
 729   3                              }
 730   3                      }
 731   3                      else
 732   3                              c_err=0;
 733   3      */
 734   3      
 735   3                              s_p=1;
 736   3                              point=&pp.k2;
 737   3                              temp_delt=2;
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 13  

 738   3                              sbuffer1[0]=M_RW;                       //旋转/送丝和面板接收
 739   3                              sbuffer1[1]=p_out_sec;                  //旋转/送丝区间外参数
 740   3                              for(temp_pc=2;temp_pc<50;temp_pc++)
 741   3                              {
 742   4                                      if(temp_pc%2==0)
 743   4                                      {
 744   5                                              sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)/256;
 745   5                                              temp_delt++;
 746   5                                      }
 747   4                                      else
 748   4                                              sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)%256;
 749   4                              }
 750   3                              sbuffer1[50]=pp.k1%256;
 751   3                              for(temp_pc=51;temp_pc<55;temp_pc++)
 752   3                                      sbuffer1[temp_pc]=0;
 753   3                              s_byte_nums=55;
 754   3                              TR_ans();
 755   3      /*
 756   3              RESEND1: if(resend==1||overtime==1)
 757   3                      {
 758   3                              c_err++;
 759   3                              resend=0;
 760   3                              overtime=0;
 761   3                              if(c_err<5)
 762   3                              {                       
 763   3                                      TR_ans();
 764   3                                      goto RESEND1;
 765   3                              }
 766   3                              else
 767   3                              {
 768   3                                      c_err=0;
 769   3                                      main_err=1;
 770   3                                      err=2;
 771   3                                      stop=0;
 772   3                                      while(urgent_stop==0);
 773   3                                      goto END_P;
 774   3                              }
 775   3                      }
 776   3                      else
 777   3                              c_err=0;
 778   3      */              
 779   3                              s_p=1;
 780   3                              point=&pp.k4;
 781   3                              temp_delt=2;
 782   3                              sbuffer1[0]=M_OSC;                      //横摆和面板接收
 783   3                              sbuffer1[1]=p_out_sec;                  //横摆区间外参数
 784   3                              for(temp_pc=2;temp_pc<26;temp_pc++)
 785   3                              {
 786   4                                      if(temp_pc%2==0)
 787   4                                      {
 788   5                                              sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)/256;
 789   5                                              temp_delt++;
 790   5                                      }
 791   4                                      else
 792   4                                              sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)%256;
 793   4                              }
 794   3                              sbuffer1[26]=pp.t17/256;
 795   3                              sbuffer1[27]=pp.t17%256;
 796   3                              sbuffer1[28]=0;
 797   3                              sbuffer1[29]=pp.sec_num%256;
 798   3                              for(temp_pc=30;temp_pc<55;temp_pc++)
 799   3                                      sbuffer1[temp_pc]=0;
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 14  

 800   3                              s_byte_nums=55;
 801   3                              TR_ans();
 802   3      /*
 803   3              RESEND2: if(resend==1||overtime==1)
 804   3                      {
 805   3                              c_err++;
 806   3                              resend=0;
 807   3                              overtime=0;
 808   3                              if(c_err<5)
 809   3                              {                       
 810   3                                      TR_ans();
 811   3                                      goto RESEND2;
 812   3                              }
 813   3                              else
 814   3                              {
 815   3                                      c_err=0;
 816   3                                      main_err=1;
 817   3                                      err=2;
 818   3                                      stop=0;
 819   3                                      while(urgent_stop==0);
 820   3                                      goto END_P;
 821   3                              }
 822   3                      }
 823   3                      else
 824   3                              c_err=0;
 825   3      */
 826   3                              s_p=1;
 827   3                              point=&pp.k5;
 828   3                              temp_delt=2;
 829   3                              sbuffer1[0]=M_AVC;                      //横摆和面板接收
 830   3                              sbuffer1[1]=p_out_sec;                  //横摆区间外参数
 831   3                              for(temp_pc=2;temp_pc<28;temp_pc++)
 832   3                              {
 833   4                                      if(temp_pc%2==0)
 834   4                                      {
 835   5                                              sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)/256;
 836   5                                              temp_delt++;
 837   5                                      }
 838   4                                      else
 839   4                                              sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)%256;
 840   4                              }
 841   3                              sbuffer1[28]=pp.k1/256;
 842   3                              sbuffer1[29]=pp.k1%256;
 843   3                              for(temp_pc=30;temp_pc<55;temp_pc++)
 844   3                                      sbuffer1[temp_pc]=0;
 845   3                              s_byte_nums=55;
 846   3                              TR_ans();
 847   3      /*
 848   3              RESEND3: if(resend==1||overtime==1)
 849   3                      {
 850   3                              c_err++;
 851   3                              resend=0;
 852   3                              overtime=0;
 853   3                              if(c_err<5)
 854   3                              {                       
 855   3                                      TR_ans();
 856   3                                      goto RESEND3;
 857   3                              }
 858   3                              else
 859   3                              {
 860   3                                      c_err=0;
 861   3                                      main_err=1;
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 15  

 862   3                                      err=2;
 863   3                                      stop=0;
 864   3                                      while(urgent_stop==0);
 865   3                                      goto END_P;
 866   3                              }
 867   3                      }
 868   3                      else
 869   3                              c_err=0;
 870   3      */
 871   3      
 872   3      
 873   3                      for(anum=0;anum<4;anum++)
 874   3                      {
 875   4                                      s_p=1;
 876   4                                      for(snum=0;snum<10;snum++)
 877   4                                      {
 878   5                                              s_p=1;
 879   5                                              temp_delt=3;
 880   5                                              sbuffer1[0]=axis[anum];
 881   5                                              sbuffer1[1]=p_in_sec;
 882   5                                              sbuffer1[2]=snum;
 883   5                                              switch(anum)
 884   5                                              {
 885   6                                                      case 0: {
 886   7                                                                      point=&pp.x[snum][0];
 887   7                                                                      for(temp_pc=3;temp_pc<23;temp_pc++)
 888   7                                                                      {
 889   8                                                                              if(temp_pc%2==1)
 890   8                                                                              {
 891   9                                                                                      sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)/256;
 892   9                                                                                      temp_delt++;
 893   9                                                                              }
 894   8                                                                              else
 895   8                                                                                      sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)%256;
 896   8                                                                      }
 897   7                                                                      sbuffer1[23]=0;
 898   7                                                              }break;
 899   6                                                      case 1: {

⌨️ 快捷键说明

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