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

📄 current3.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
1050   3                      }
1051   2              }
1052   1              else
1053   1              {
1054   2                      while(ignit_ok==0)
1055   2                      {
1056   3                              if(urgent_stop==1)
1057   3                                      goto BEGIN;
1058   3                              if(open_gas1==1)
1059   3                              {
1060   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1061   4                                      s_byte_nums=4;
1062   4                                      TR_noans();
1063   4                                      con_gas1=0;             //开气1
1064   4                                      con_water=0;            //开水
1065   4                                      open_gas1=0;
1066   4                              }
1067   3                              if(open_gas2==1)
1068   3                              {
1069   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1070   4                                      s_byte_nums=4;
1071   4                                      TR_noans();
1072   4                                      con_gas2=0;             //开气2
1073   4                                      con_water=0;            //开水
1074   4                                      open_gas2=0;
1075   4                              }
1076   3                              if(resend==1)
1077   3                              {
1078   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1079   4                                      s_byte_nums=4;
1080   4                                      TR_noans();
1081   4                                      resend=0;
1082   4                              }
1083   3                      }
1084   2              }
1085   1              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1086   1              s_byte_nums=4;
1087   1              TR_noans();
1088   1      
1089   1              I1=pp.i11;
1090   1      //      I2=pp.i11;
1091   1              IM=(unsigned int)(I1*0.41);
1092   1      //      IB=(unsigned int)(I2*0.41);
1093   1              IM8=IM%256;                     //(I1*4096/10000)%256
1094   1              IM4=IM/256;                     //(I1*4096/10000)/256
1095   1      //      IB8=IB%256;                     //((I2*4096/10000)%256
1096   1      //      IB4=IB/256;                     //(I2*4096/10000)/256
1097   1              UPD=0X00;                       //引弧电流
1098   1      
1099   1              if(YOUHU==1)
1100   1              {
1101   2                      current_enable=1;                               //开电源使能
1102   2                      if(pp.ignit==HF)
1103   2                              con_hf=0;               //开高频
1104   2                      avc_ok=P5;
1105   2                      avc_ok=avc_ok&0X04;
1106   2                      while(avc_ok==4)
1107   2                      {
1108   3                              avc_ok=P5;
1109   3                              avc_ok=avc_ok&0X04;
C51 COMPILER V7.06   CURRENT3                                                              08/02/2005 11:16:30 PAGE 19  

1110   3                              if(urgent_stop==1)
1111   3                                      goto BEGIN;
1112   3                      }
1113   2      
1114   2                      delay(2);
1115   2      RE_IGNIT:       avc_ok=P5;
1116   2                      avc_ok=avc_ok&0X04;
1117   2                      if(avc_ok==4)
1118   2                              goto RE_IGNIT;
1119   2                      else
1120   2                      {
1121   3      
1122   3                              if(pp.ignit==HF)                //引弧方式HF
1123   3                                      con_hf=1;               //关高频
1124   3                              ini_sbuf(M_main,command,com_ignit_ok,0,0,0,0);
1125   3                              s_byte_nums=4;
1126   3                              TR_ans();
1127   3      //                      answer_judge();
1128   3                      }
1129   2              }
1130   1              if(urgent_stop==1)
1131   1                      goto BEGIN;
1132   1              I1=pp.i12;
1133   1      //      I2=pp.i12;
1134   1              IM=(unsigned int)(I1*0.41);
1135   1      //      IB=(unsigned int)(I2*0.41);
1136   1              IM8=IM%256;                             //(I1*10/10)%256
1137   1              IM4=IM/256;                             //(I1*10/10)/256
1138   1      //      IB8=IB%256;                             //(I2*10/10)%256
1139   1      //      IB4=IB/256;                             //(I2*10/10)/256
1140   1              UPD=0X00;                               //预熔电流
1141   1      
1142   1              ad_finish=1;
1143   1              if(YOUHU==1)                            //焊接时进行电压、电流采样
1144   1              {
1145   2                      c_adc=0;
1146   2                      i_v=0;
1147   2                      CTCON=CTCON|0X20;               //捕捉下降沿
1148   2                      IEN1=IEN1|0X04;                 //允许CT2
1149   2              }
1150   1      
1151   1              while(pre_melt_ok==0)                   //预熔时间
1152   1              {
1153   2                      if(urgent_stop==1)
1154   2                              goto BEGIN;
1155   2                      if(need_para==1)                //显示焊接电流、焊接电压
1156   2                      {
1157   3                              sbuffer[0]=M_main;
1158   3                              sbuffer[1]=parameter2;
1159   3                              sbuffer[2]=ad_i/256;
1160   3                              sbuffer[3]=ad_i%256;
1161   3                              sbuffer[4]=ad_v/256;
1162   3                              sbuffer[5]=ad_v%256;
1163   3                              s_byte_nums=7;
1164   3                              TR_noans();
1165   3                              need_para=0;
1166   3                      }
1167   2              }
1168   1      
1169   1              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1170   1              s_byte_nums=4;
1171   1              TR_noans();
C51 COMPILER V7.06   CURRENT3                                                              08/02/2005 11:16:30 PAGE 20  

1172   1              
1173   1              c_t0=0;
1174   1              while(i_slope_ok==0)                    //电流上升
1175   1              {
1176   2                      TR0=1;
1177   2                      while(c_t0<delt1)               //电流增加1A
1178   2                      {
1179   3                              if(urgent_stop==1)
1180   3                                      goto BEGIN;
1181   3                      }
1182   2                      TR0=0;
1183   2                      c_t0=0;
1184   2                      if(I1<pp.i14)
1185   2                      {
1186   3                              if((I1+10)>=pp.i14)
1187   3                                      I1=pp.i14;
1188   3                              else
1189   3                                      I1=I1+10;
1190   3                      }
1191   2      /*
1192   2                      if(pp.k1==PDC)
1193   2                      {
1194   2                              if(I2<pp.i15)
1195   2                              {
1196   2                                      if((I2+10)>=pp.i15)
1197   2                                              I2=pp.i15;
1198   2                                      else
1199   2                                              I2=I2+10;
1200   2                              }
1201   2                      }
1202   2      */
1203   2                      IM=(unsigned int)(I1*0.41);
1204   2      //              IB=(unsigned int)(I2*0.41);
1205   2                      IM8=IM%256;                     //(I1*10/10)%256
1206   2                      IM4=IM/256;                     //(I1*10/10)/256
1207   2      //              IB8=IM%256;                     //(I2*10/10)%256
1208   2      //              IB4=IM/256;                     //(I2*10/10)/256
1209   2                      UPD=0X00;
1210   2      
1211   2                      if(urgent_stop==1)
1212   2                              goto BEGIN;
1213   2      
1214   2              }
1215   1              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1216   1              s_byte_nums=4;
1217   1              TR_noans();
1218   1      
1219   1              I1=pp.i14;                              //峰值电流
1220   1              IM=(unsigned int)(I1*0.41);
1221   1              IML=IM%256;
1222   1              IMH=IM/256;
1223   1              if(pp.k1==PDC)
1224   1              {
1225   2                      I2=pp.i15;                              //基值电流
1226   2                      IB=(unsigned int)(I2*0.41);
1227   2                      IBL=IB%256;
1228   2                      IBH=IB/256;
1229   2                      if(pp.ahf==ON)
1230   2                      {
1231   3                              delt_ahf=pp.i16/2;
1232   3                              if(I1+delt_ahf<4000)
1233   3                                      I11=I1+delt_ahf;
C51 COMPILER V7.06   CURRENT3                                                              08/02/2005 11:16:30 PAGE 21  

1234   3                              else
1235   3                                      I11=4000;
1236   3                              if(I1>delt_ahf+pp.i17)
1237   3                                      I12=I1-delt_ahf;
1238   3                              else
1239   3                                      I12=pp.i17;
1240   3                              if(I2+delt_ahf<4000)
1241   3                                      I21=I2+delt_ahf;
1242   3                              else
1243   3                                      I21=4000;
1244   3                              if(I2>delt_ahf+pp.i17)
1245   3                                      I22=I2-delt_ahf;
1246   3                              else
1247   3                                      I22=pp.i17;
1248   3              //              t=1000000/pp.f;
1249   3              //              c_ahf_p=t*pp.t16/100/250;
1250   3              //              c_ahf_b=t/250-c_ahf_p;
1251   3                              ahf_p_b=1;
1252   3                              ahf_ok=1;
1253   3              //              c_t0=0;
1254   3                              IM_ahf=(unsigned int)(I11*0.41);
1255   3                              IMM_ahf=(unsigned int)(I12*0.41);
1256   3                              IB_ahf=(unsigned int)(I21*0.41);
1257   3                              IBB_ahf=(unsigned int)(I22*0.41);
1258   3                              IML_ahf=IM_ahf%256;
1259   3                              IMH_ahf=IM_ahf/256;
1260   3                              IMML_ahf=IMM_ahf%256;
1261   3                              IMMH_ahf=IMM_ahf/256;
1262   3                              IBL_ahf=IB_ahf%256;
1263   3                              IBH_ahf=IB_ahf/256;
1264   3                              IBBL_ahf=IBB_ahf%256;
1265   3                              IBBH_ahf=IBB_ahf/256;
1266   3      
1267   3                              IM8=IML_ahf;
1268   3                              IM4=IMH_ahf;
1269   3                              IB8=IMML_ahf;
1270   3                              IB4=IMMH_ahf;
1271   3                              UPD=0X00;
1272   3                              out1=4000000/pp.f;
1273   3                              out2=out1*(100-pp.t16)/100;
1274   3                              COM=0X76;
1275   3                              COUNT1=out1%256;
1276   3                              COUNT1=out1/256;
1277   3                              COM=0XB2;
1278   3                              COUNT2=out2%256;
1279   3                              COUNT2=out2/256;
1280   3                              gate=0;
1281   3                      }
1282   2                      else
1283   2                      {
1284   3                              
1285   3                              IM8=IML;                                //(I1*10/10)%256
1286   3                              IM4=IMH;                                //(I1*10/10)/256
1287   3      //                      IB8=IBL;                                //(I2*10/10)%256
1288   3      //                      IB4=IBH;                                //(I2*10/10)/256
1289   3                              UPD=0X00;
1290   3                      }
1291   2                      c_cm1=0;
1292   2                      IEN1=IEN1|0X20;
1293   2              }
1294   1              else
1295   1              {
C51 COMPILER V7.06   CURRENT3                                                              08/02/2005 11:16:30 PAGE 22  

1296   2                      if(pp.ahf==ON)
1297   2                      {
1298   3                              delt_ahf=pp.i16/2;
1299   3                              if(I1+delt_ahf<4000)
1300   3                                      I11=I1+delt_ahf;
1301   3                              else
1302   3                                      I11=4000;
1303   3                              if(I1>delt_ahf+pp.i17)
1304   3                                      I12=I1-delt_ahf;
1305   3                              else
1306   3                                      I12=pp.i17;
1307   3                              ahf_p_b=1;
1308   3                              ahf_ok=1;
1309   3                              IM_ahf=(unsigned int)(I11*0.41);
1310

⌨️ 快捷键说明

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