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

📄 current2.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.06   CURRENT2                                                              10/19/2005 14:43:02 PAGE 18  

1048   4                                      s_byte_nums=4;
1049   4                                      TR_ans();
1050   4              //                      answer_judge();
1051   4                              }
1052   3                      }
1053   2              }
1054   1              if(urgent_stop==1)
1055   1                      goto BEGIN;
1056   1              I1=pp.i12;
1057   1              IM=(unsigned int)(I1*0.41);
1058   1              IM8=IM%256;                             //(I1*10/10)%256
1059   1              IM4=IM/256;                             //(I1*10/10)/256
1060   1              UPD=0X00;                               //预熔电流
1061   1      
1062   1              ad_finish=1;
1063   1              if(YOUHU==1)                            //焊接时进行电压、电流采样
1064   1              {
1065   2                      c_adc=0;
1066   2                      i_v=0;
1067   2                      CTCON=CTCON|0X20;               //捕捉下降沿
1068   2                      IEN1=IEN1|0X04;                 //允许CT2
1069   2              }
1070   1      
1071   1              while(pre_melt_ok==0)                   //预熔时间
1072   1              {
1073   2                      if(urgent_stop==1)
1074   2                              goto BEGIN;
1075   2                      if(need_para==1)                //显示焊接电流、焊接电压
1076   2                      {
1077   3                              sbuffer[0]=M_main;
1078   3                              sbuffer[1]=parameter2;
1079   3                              sbuffer[2]=ad_i/256;
1080   3                              sbuffer[3]=ad_i%256;
1081   3                              sbuffer[4]=ad_v/256;
1082   3                              sbuffer[5]=ad_v%256;
1083   3                              s_byte_nums=7;
1084   3                              TR_noans();
1085   3                              need_para=0;
1086   3                      }
1087   2              }
1088   1      
1089   1              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1090   1              s_byte_nums=4;
1091   1              TR_noans();
1092   1              
1093   1              c_t0=0;
1094   1              while(i_slope_ok==0)                    //电流上升
1095   1              {
1096   2                      TR0=1;
1097   2                      while(c_t0<delt1)               //电流增加1A
1098   2                      {
1099   3                              if(urgent_stop==1)
1100   3                                      goto BEGIN;
1101   3                      }
1102   2                      TR0=0;
1103   2                      c_t0=0;
1104   2                      if(I1<pp.i14)
1105   2                      {
1106   3                              if((I1+10)>=pp.i14)
1107   3                                      I1=pp.i14;
1108   3                              else
1109   3                                      I1=I1+10;
C51 COMPILER V7.06   CURRENT2                                                              10/19/2005 14:43:02 PAGE 19  

1110   3                      }
1111   2                      IM=(unsigned int)(I1*0.41);
1112   2                      IM8=IM%256;                     //(I1*10/10)%256
1113   2                      IM4=IM/256;                     //(I1*10/10)/256
1114   2                      UPD=0X00;
1115   2      
1116   2                      if(urgent_stop==1)
1117   2                              goto BEGIN;
1118   2      
1119   2              }
1120   1              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
1121   1              s_byte_nums=4;
1122   1              TR_noans();
1123   1      
1124   1              I1=pp.i14;                              //峰值电流
1125   1              IM=(unsigned int)(I1*0.41);
1126   1              IML=IM%256;
1127   1              IMH=IM/256;
1128   1              if(pp.k1==PDC)
1129   1              {
1130   2                      I2=pp.i15;                              //基值电流
1131   2                      IB=(unsigned int)(I2*0.41);
1132   2                      IBL=IB%256;
1133   2                      IBH=IB/256;
1134   2                      if(pp.ahf==ON)
1135   2                      {
1136   3                              delt_ahf=pp.i16/2;
1137   3                              if(I1+delt_ahf<4000)
1138   3                                      I11=I1+delt_ahf;
1139   3                              else
1140   3                                      I11=4000;
1141   3                              if(I1>delt_ahf+pp.i17)
1142   3                                      I12=I1-delt_ahf;
1143   3                              else
1144   3                                      I12=pp.i17;
1145   3                              if(I2+delt_ahf<4000)
1146   3                                      I21=I2+delt_ahf;
1147   3                              else
1148   3                                      I21=4000;
1149   3                              if(I2>delt_ahf+pp.i17)
1150   3                                      I22=I2-delt_ahf;
1151   3                              else
1152   3                                      I22=pp.i17;
1153   3                              ahf_p_b=1;
1154   3                              ahf_ok=1;
1155   3                              IM_ahf=(unsigned int)(I11*0.41);
1156   3                              IMM_ahf=(unsigned int)(I12*0.41);
1157   3                              IB_ahf=(unsigned int)(I21*0.41);
1158   3                              IBB_ahf=(unsigned int)(I22*0.41);
1159   3                              IML_ahf=IM_ahf%256;
1160   3                              IMH_ahf=IM_ahf/256;
1161   3                              IMML_ahf=IMM_ahf%256;
1162   3                              IMMH_ahf=IMM_ahf/256;
1163   3                              IBL_ahf=IB_ahf%256;
1164   3                              IBH_ahf=IB_ahf/256;
1165   3                              IBBL_ahf=IBB_ahf%256;
1166   3                              IBBH_ahf=IBB_ahf/256;
1167   3      
1168   3                              IM8=IML_ahf;
1169   3                              IM4=IMH_ahf;
1170   3                              IB8=IMML_ahf;
1171   3                              IB4=IMMH_ahf;
C51 COMPILER V7.06   CURRENT2                                                              10/19/2005 14:43:02 PAGE 20  

1172   3                              UPD=0X00;
1173   3                              out1=4000000/pp.f;
1174   3                              out2=out1*(100-pp.t16)/100;
1175   3                              COM=0X76;
1176   3                              COUNT1=out1%256;
1177   3                              COUNT1=out1/256;
1178   3                              COM=0XB2;
1179   3                              COUNT2=out2%256;
1180   3                              COUNT2=out2/256;
1181   3                              gate=1;
1182   3                      }
1183   2                      else
1184   2                      {
1185   3                              
1186   3                              IM8=IML;
1187   3                              IM4=IMH;
1188   3                              UPD=0X00;
1189   3                      }
1190   2                      c_cm1=0;
1191   2                      IEN1=IEN1|0X20;
1192   2              }
1193   1              else
1194   1              {
1195   2                      if(pp.ahf==ON)
1196   2                      {
1197   3                              delt_ahf=pp.i16/2;
1198   3                              if(I1+delt_ahf<4000)
1199   3                                      I11=I1+delt_ahf;
1200   3                              else
1201   3                                      I11=4000;
1202   3                              if(I1>delt_ahf+pp.i17)
1203   3                                      I12=I1-delt_ahf;
1204   3                              else
1205   3                                      I12=pp.i17;
1206   3                              ahf_p_b=1;
1207   3                              ahf_ok=1;
1208   3                              IM_ahf=(unsigned int)(I11*0.41);
1209   3                              IMM_ahf=(unsigned int)(I12*0.41);
1210   3                              IML_ahf=IM_ahf%256;
1211   3                              IMH_ahf=IM_ahf/256;
1212   3                              IMML_ahf=IMM_ahf%256;
1213   3                              IMMH_ahf=IMM_ahf/256;
1214   3                              IM8=IML_ahf;
1215   3                              IM4=IMH_ahf;
1216   3                              IB8=IMML_ahf;
1217   3                              IB4=IMMH_ahf;
1218   3                              UPD=0X00;
1219   3                              out1=4000000/pp.f;
1220   3                              out2=out1*(100-pp.t16)/100;
1221   3                              COM=0X74;
1222   3                              COUNT1=out1%256;
1223   3                              COUNT1=out1/256;
1224   3                              COM=0XB2;
1225   3                              COUNT2=out2%256;
1226   3                              COUNT2=out2/256;
1227   3                              gate=1;
1228   3                      }
1229   2                      else
1230   2                      {
1231   3                              IM8=IML;
1232   3                              IM4=IMH;
1233   3                              UPD=0X00;
C51 COMPILER V7.06   CURRENT2                                                              10/19/2005 14:43:02 PAGE 21  

1234   3                      }
1235   2              }
1236   1      
1237   1              if(pp.k1==PDC&&pp.syn_type==ON)
1238   1              {
1239   2                      CTCON=CTCON|0x02;
1240   2                      IEN1=IEN1|0x01;
1241   2              } 
1242   1              k=1;
1243   1              nonce_sec=0;                            //当前区间号
1244   1              do
1245   1              {
1246   2                      work=3;
1247   2                      if(urgent_stop==1)                      //急停后返回
1248   2                              goto BEGIN;
1249   2      
1250   2                      if(need_para==1)                        //显示焊接电流、焊接电压
1251   2                      {
1252   3                              sbuffer[0]=M_main;
1253   3                              sbuffer[1]=parameter2;
1254   3                              sbuffer[2]=ad_i/256;
1255   3                              sbuffer[3]=ad_i%256;
1256   3                              sbuffer[4]=ad_v/256;
1257   3                              sbuffer[5]=ad_v%256;
1258   3                              sbuffer[6]=0;
1259   3                              s_byte_nums=7;
1260   3                              TR_noans();
1261   3                              need_para=0;
1262   3                      }
1263   2      
1264   2                      if(current_add==1)                              //电流加
1265   2                      {
1266   3                              if(delt_state==0||delt_state==1||delt_state==2&&pp.k1==DC)
1267   3                              {
1268   4                                      if(I1+pp.di<4000)               //峰值
1269   4                                      {
1270   5                                              I1=I1+pp.di;
1271   5                                              if(ahf_ok==1)
1272   5                                              {
1273   6                                                      if(I1+delt_ahf<4000)
1274   6                                                              I11=I1+delt_ahf;
1275   6                                                      else
1276   6                                                              I11=4000;       
1277   6                                                      if(I1>delt_ahf+pp.i17)
1278   6                                                              I12=I1-delt_ahf;
1279   6                                                      else
1280   6                                                              I12=pp.i17;
1281   6                                              }
1282   5                                      }
1283   4                                      else 
1284   4                                      {
1285   5                                              I1=4000;
1286   5                                              if(ahf_ok==1)
1287   5                                              {
1288   6                                                      I11=4000;
1289   6                                                      if(I1>pp.i17+delt_ahf)
1290   6                                                              I12=I1-delt_ahf;
1291   6                                                      else
1292   6                                                              I12=pp.i17;
1293   6                                              }
1294   5                                      }
1295   4                                      if(ahf_ok==1)
C51 COMPILER V7.06   CURRENT2                                                              10/19/2005 14:43:02 PAGE 22  

1296   4                                      {
1297   5                                              IM_ahf=(unsigned int)(I11*0.41);
1298   5                                              IMM_ahf=(unsigned int)(I12*0.41);
1299   5                                              IML_ahf=IM_ahf%256;
1300   5                                              IMH_ahf=IM_ahf/256;
1301   5                                              IMML_ahf=IMM_ahf%256;
1302   5                                              IMMH_ahf=IMM_ahf/256;
1303   5                                      }
1304   4                                      else
13

⌨️ 快捷键说明

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