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

📄 main1_1.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 900   7                                                                      point=&pp.x[snum][10];
 901   7                                                                      for(temp_pc=3;temp_pc<23;temp_pc++)
 902   7                                                                      {
 903   8                                                                              if(temp_pc%2==1)
 904   8                                                                              {
 905   9                                                                                      sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)/256;
 906   9                                                                                      temp_delt++;
 907   9                                                                              }
 908   8                                                                              else
 909   8                                                                                      sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)%256;
 910   8                                                                      }
 911   7                                                                      sbuffer1[23]=0;
 912   7                                                              }break;
 913   6                                                      case 2: {
 914   7                                                                      point=&pp.x[snum][20];
 915   7                                                                      for(temp_pc=3;temp_pc<15;temp_pc++)
 916   7                                                                      {
 917   8                                                                              if(temp_pc%2==1)
 918   8                                                                              {
 919   9                                                                                      sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)/256;
 920   9                                                                                      temp_delt++;
 921   9                                                                              }
 922   8                                                                              else
 923   8                                                                                      sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)%256;
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 16  

 924   8                                                                      }
 925   7                                                                      for(temp_pc=15;temp_pc<24;temp_pc++)
 926   7                                                                              sbuffer1[temp_pc]=0;
 927   7                                                              }break;
 928   6                                                      case 3: {
 929   7                                                                      point=&pp.x[snum][26];
 930   7                                                                      for(temp_pc=3;temp_pc<11;temp_pc++)
 931   7                                                                      {
 932   8                                                                              if(temp_pc%2==1)
 933   8                                                                              {
 934   9                                                                                      sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)/256;
 935   9                                                                                      temp_delt++;
 936   9                                                                              }
 937   8                                                                              else
 938   8                                                                                      sbuffer1[temp_pc]=*(point+temp_pc-temp_delt)%256;
 939   8                                                                      }
 940   7                                                                      for(temp_pc=11;temp_pc<24;temp_pc++)
 941   7                                                                              sbuffer1[temp_pc]=0;
 942   7                                                              }break;
 943   6                                                      default:break;
 944   6                                              }
 945   5                                              s_byte_nums=get_byte_nums(p_in_sec);
 946   5                                              TR_ans();
 947   5      /*
 948   5              RESEND4:                        if(resend==1||overtime==1)
 949   5                                              {
 950   5                                                      c_err++;
 951   5                                                      resend=0;
 952   5                                                      overtime=0;
 953   5                                                      if(c_err<5)
 954   5                                                      {                       
 955   5                                                              TR_ans();
 956   5                                                              goto RESEND4;
 957   5                                                      }
 958   5                                                      else
 959   5                                                      {
 960   5                                                              c_err=0;
 961   5                                                              main_err=1;
 962   5                                                              err=2;
 963   5                                                              stop=0;
 964   5                                                              while(urgent_stop==0);
 965   5                                                              goto END_P;
 966   5                                                      }
 967   5                                              }
 968   5                                              else
 969   5                                                      c_err=0;
 970   5      
 971   5                                      }
 972   5                      }
 973   5      */
 974   5                              }
 975   4                      }
 976   3      //END_P:        s_p=0;
 977   3                      }
 978   2      /*              
 979   2                      if(p_active==1)
 980   2                      {
 981   2                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 982   2                              s_byte_nums=4;
 983   2                              TR_noans();
 984   2                              p_forbided=0;
 985   2                              p_actived=1;
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 17  

 986   2                              p_active=0;
 987   2                      }
 988   2                      
 989   2                      if(rc_active==1)
 990   2                      {
 991   2                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
 992   2                              s_byte_nums=4;
 993   2                              TR_noans();
 994   2                              rc_forbided=0;
 995   2                              rc_actived=1;
 996   2                              rc_active=0;
 997   2                      }
 998   2      */              
 999   2                      if(new_switch1==1)
1000   2                      {
1001   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
1002   3                              s_byte_nums=4;
1003   3                              TR_noans();
1004   3                              new_switch11=1;
1005   3                              new_switch1=0;
1006   3                      }
1007   2                      
1008   2                      if(new_switch2==1)
1009   2                      {
1010   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
1011   3                              s_byte_nums=4;
1012   3                              TR_noans();
1013   3                              new_switch22=1;
1014   3                              new_switch2=0;
1015   3                      }
1016   2      
1017   2                      if(new_switch3==1)
1018   2                      {
1019   3                              ini_sbuf(M_PC,answer,S_ANSW,0,0);
1020   3                              s_byte_nums=4;
1021   3                              TR_noans();
1022   3                              delt_switch=1;
1023   3                              new_switch3=0;
1024   3                      }
1025   2      
1026   2                      if(urgent_stop==1)
1027   2                      {
1028   3                              if(pc_stop==1)
1029   3                              {
1030   4                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
1031   4                                      s_byte_nums=4;
1032   4                                      TR_noans();
1033   4                                      stop=0;
1034   4                                      while(err_ok==0);
1035   4                                      stop=1;
1036   4                              }
1037   3                              goto BEGIN;
1038   3                      }
1039   2                                      
1040   2              }
1041   1      /*
1042   1              if(rc_forbided==1)
1043   1              {
1044   1                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
1045   1                      s_byte_nums=4;
1046   1                      TR_noans();
1047   1              }
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 18  

1048   1      */
1049   1              s_p=1;
1050   1              while(decrease==0)
1051   1              {
1052   2      /*
1053   2                      if(need_para==1)
1054   2                      {
1055   2                              temp_c++;
1056   2                              sbuffer1[0]=M_PC;
1057   2                              sbuffer1[1]=para_pc;
1058   2                              sbuffer1[2]=FINISH/256;
1059   2                              sbuffer1[3]=FINISH%256;
1060   2                              sbuffer1[4]=CURRENT/256;
1061   2                              sbuffer1[5]=CURRENT%256;
1062   2                              sbuffer1[6]=VOLTAGE/256;
1063   2                              sbuffer1[7]=VOLTAGE%256;
1064   2                              sbuffer1[8]=err;
1065   2                              sbuffer1[9]=0;
1066   2                              s_byte_nums=10;
1067   2                              TR_noans();
1068   2                              need_para=0;
1069   2                      }
1070   2      */
1071   2                      if(urgent_stop==1)
1072   2                      {
1073   3                              if(pc_stop==0)
1074   3                              {
1075   4                                      ini_sbuf(M_PC,command,com_urgent_stop,0,0);
1076   4                                      s_byte_nums=4;
1077   4                                      TR_ans();
1078   4      //                              answer_judge();
1079   4                              }
1080   3                              if(pc_stop==1)
1081   3                              {
1082   4                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
1083   4                                      s_byte_nums=4;
1084   4                                      TR_noans();
1085   4                                      stop=0;
1086   4                                      while(err_ok==0);
1087   4                              }
1088   3                              goto BEGIN;
1089   3                      }
1090   2              }
1091   1              s_p=0;
1092   1      /*
1093   1              if(rc_forbided==1)
1094   1              {
1095   1                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
1096   1                      s_byte_nums=4;
1097   1                      TR_noans();
1098   1              }
1099   1      */
1100   1              while(decrease_ok==0)
1101   1              {
1102   2      /*
1103   2                      if(need_para==1)
1104   2                      {
1105   2                              sbuffer[0]=M_PC;
1106   2                              sbuffer[1]=parameter1;
1107   2                              sbuffer[2]=FINISH/256;
1108   2                              sbuffer[3]=FINISH%256;
1109   2                              sbuffer[4]=0;
C51 COMPILER V7.06   MAIN1_1                                                               09/23/2005 08:16:18 PAGE 19  

1110   2                              s_byte_nums=5;
1111   2                              TR_noans();
1112   2                              need_para=0;
1113   2                      }
1114   2      */
1115   2                      if(urgent_stop==1)
1116   2                                      {
1117   3                                              if(pc_stop==1)
1118   3                                              {
1119   4                                                      ini_sbuf(M_PC,answer,S_ANSW,0,0);
1120   4                                                      s_byte_nums=4;
1121   4                                                      TR_noans();
1122   4                                                      stop=0;
1123   4                              

⌨️ 快捷键说明

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