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

📄 current_1027.lst

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

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

1172   3                              sbuffer[2]=ad_i/256;
1173   3                              sbuffer[3]=ad_i%256;
1174   3                              sbuffer[4]=ad_v/256;
1175   3                              sbuffer[5]=ad_v%256;
1176   3                              s_byte_nums=7;
1177   3                              TR_noans();
1178   3                              need_para=0;
1179   3                      }
1180   2              }
1181   1              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1182   1              s_byte_nums=4;
1183   1              TR_noans();
1184   1              
1185   1              if(pp.k1==PDC)
1186   1              {
1187   2                      I2=pp.i12;
1188   2                      IB=(unsigned int)(I2*0.41);
1189   2                      IBL=IB%256;
1190   2                      IBH=IB/256;
1191   2                      c_cm1=0;
1192   2                      IEN1=IEN1|0X20;
1193   2              }
1194   1              if(delt1>0)
1195   1              {
1196   2                      c_t0=0;
1197   2                      while(i_slope_ok==0)                    //电流上升
1198   2                      {
1199   3                              TR0=1;
1200   3                              while(c_t0<delt1)               //电流增加1A
1201   3                              {
1202   4                                      if(urgent_stop==1)
1203   4                                              goto BEGIN;
1204   4                              }
1205   3                              TR0=0;
1206   3                              c_t0=0;
1207   3                              if(pp.k1==PDC)
1208   3                              {
1209   4                                      if(pp.i14>pp.i12)
1210   4                                      {
1211   5                                              if(I1<pp.i14)
1212   5                                              {
1213   6                                                      if((I1+10)>=pp.i14)
1214   6                                                              I1=pp.i14;
1215   6                                                      else
1216   6                                                              I1=I1+10;
1217   6                                              }
1218   5                                      }
1219   4                                      if(pp.i14<pp.i12)
1220   4                                      {
1221   5                                              if(I1>pp.i14)
1222   5                                              {
1223   6                                                      if(I1>=pp.i14+10)
1224   6                                                              I1=I1-10;
1225   6                                                      else
1226   6                                                              I1=pp.i14;
1227   6                                              }
1228   5                                      }
1229   4                                      if(pp.i15>pp.i12)
1230   4                                      {
1231   5                                              if(I2<pp.i15)
1232   5                                              {
1233   6                                                      if((I2+10)>=pp.i15)
C51 COMPILER V7.06   CURRENT_1027                                                          01/13/2006 15:18:05 PAGE 21  

1234   6                                                              I2=pp.i15;
1235   6                                                      else
1236   6                                                              I2=I2+10;
1237   6                                              }
1238   5                                      }
1239   4                                      if(pp.i15<pp.i12)
1240   4                                      {
1241   5                                              if(I2>pp.i15)
1242   5                                              {
1243   6                                                      if(I2>=pp.i15+10)
1244   6                                                              I2=I2-10;
1245   6                                                      else
1246   6                                                              I2=pp.i15;
1247   6                                              }
1248   5                                      }
1249   4                              }
1250   3                              else
1251   3                              {
1252   4                                      if(I1<pp.i14)
1253   4                                      {
1254   5                                              if((I1+10)>=pp.i14)
1255   5                                                      I1=pp.i14;
1256   5                                              else
1257   5                                                      I1=I1+10;
1258   5                                      }
1259   4                              }
1260   3              
1261   3                              IM=(unsigned int)(I1*0.41);
1262   3                              IML=IM%256;
1263   3                              IMH=IM/256;
1264   3                              if(pp.k1==PDC)
1265   3                              {
1266   4                                      IB=(unsigned int)(I2*0.41);
1267   4                                      IBL=IB%256;
1268   4                                      IBH=IB/256;
1269   4                              }
1270   3                              if(pp.k1==DC)
1271   3                              {
1272   4                                      IM8=IML;
1273   4                                      IM4=IMH;
1274   4                                      IB8=IML;
1275   4                                      IB4=IMH;
1276   4                                      UPD=0X00;
1277   4                              }
1278   3                              if(urgent_stop==1)
1279   3                                      goto BEGIN;
1280   3              
1281   3                      }
1282   2              }
1283   1              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1284   1              s_byte_nums=4;
1285   1              TR_noans();
1286   1      
1287   1              I1=pp.i14;                              //峰值电流
1288   1              IM=(unsigned int)(I1*0.41);
1289   1              IML=IM%256;
1290   1              IMH=IM/256;
1291   1              if(pp.k1==PDC)
1292   1              {
1293   2                      I2=pp.i15;                              //基值电流
1294   2                      IB=(unsigned int)(I2*0.41);
1295   2                      IBL=IB%256;
C51 COMPILER V7.06   CURRENT_1027                                                          01/13/2006 15:18:05 PAGE 22  

1296   2                      IBH=IB/256;
1297   2                      if(pp.ahf==ON)
1298   2                      {
1299   3                              delt_ahf=pp.i16/2;
1300   3                              if(I1+delt_ahf<4000)
1301   3                                      I11=I1+delt_ahf;
1302   3                              else
1303   3                                      I11=4000;
1304   3                              if(I1>delt_ahf+pp.i17)
1305   3                                      I12=I1-delt_ahf;
1306   3                              else
1307   3                                      I12=pp.i17;
1308   3                              if(I2+delt_ahf<4000)
1309   3                                      I21=I2+delt_ahf;
1310   3                             

⌨️ 快捷键说明

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