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

📄 dc1_test.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 996   1              temp_rot_vp=12;
 997   1              if(K21==ON)
 998   1              {
 999   2                      temp_data00=(float)(pp.v21_b)/temp_data0;
1000   2                      rot_vb=255*temp_data00;
1001   2                      temp_rot_vb=12;
1002   2              }
1003   1              if(rot_vp>12)
1004   1                      n_cm1=pp.t21*250/(rot_vp-12);
1005   1              else if(rot_vp<12)
1006   1                      n_cm1=pp.t21*250/(12-rot_vp);
1007   1      
1008   1              K3=pp.k3;
1009   1              if(pp.k1==0)
1010   1                      K31=OFF;
1011   1              else
1012   1                      K31=pp.k31;
1013   1              const1=1900;                            //6600*10*165*314
1014   1              temp_data00=(float)(pp.dv31)/(float)(const1);
1015   1              delt_wire=255*temp_data00;
1016   1              if(delt_wire==0)
1017   1                      delt_wire=1;
1018   1              temp_data00=(float)(pp.v31_p)/(float)(const1);
1019   1              wire_vp=255*temp_data00;
1020   1              temp_wire_vp=12;
1021   1              if(K31==ON)
1022   1              {
1023   2                      temp_data00=(float)(pp.v31_b)/(float)(const1);
1024   2                      wire_vb=255*temp_data00;
1025   2                      temp_wire_vb=12;
1026   2              }
1027   1              if(wire_vp>12)
1028   1                      n_cm0=pp.t32*250/(wire_vp-12);
1029   1              else if(wire_vp<12)
1030   1                      n_cm0=pp.t32*250/(12-wire_vp);
1031   1              work=3;
1032   1              if(WIRE==ON)
1033   1                      kk=1;
1034   1              else
1035   1                      kk=0;
1036   1              nonce_sec=0;
1037   1              if(K31==ON||K21==ON)
1038   1                      IEN1=IEN1|0X08;                 //允许CT3,电流脉冲
1039   1              do
1040   1              {
1041   2                      if(urgent_stop==1)                      //急停后返回
1042   2                              goto BEGIN;
1043   2      
1044   2                      if(rot_ok==0&&start_rot==1)     //开始旋转
1045   2                      {
1046   3                              ini_sbuf(M_main,answer,S_ANSW,0,0,0);
1047   3                              s_byte_nums=4;
C51 COMPILER V7.06   DC1_TEST                                                              09/14/2005 10:00:17 PAGE 18  

1048   3                              TR_noans();
1049   3                              if(pp.k2==CW)
1050   3                              {
1051   4                                      rot_right=0;
1052   4                                      rot_left=1;
1053   4                              }
1054   3                              else
1055   3                              {
1056   4                                      rot_right=1;
1057   4                                      rot_left=0;
1058   4                              }
1059   3                              rot_ok=1;
1060   3                              if(K21==ON)
1061   3                              {
1062   4                                      CTCON=CTCON|0x40;
1063   4                                      IEN1=IEN1|0x08;         //CT3
1064   4                              }
1065   3                              IEN1=IEN1|0X20;                 //允许CM1
1066   3                              IEN1=IEN1|0x01;                 //允许CT0
1067   3                              start_rot=0;
1068   3                      }
1069   2      
1070   2                      if(pp.k3==ON&&wire_ok==0&&start_wire==1)//开始送丝
1071   2                      {
1072   3                              ini_sbuf(M_main,answer,S_ANSW,0,0,0);
1073   3                              s_byte_nums=4;
1074   3                              TR_noans();
1075   3                              wire_back=0;
1076   3                              wire_front=1;
1077   3                              wire_ok=1;
1078   3                              IEN1=IEN1|0X10;                 //CM0
1079   3                              start_wire=0;
1080   3                      }
1081   2      
1082   2                      if(need_para==1)                        //显示焊接角度
1083   2                      {
1084   3                              ini_sbuf(M_main,parameter1,0,0,0,0);
1085   3                              sbuffer[2]=FINISH/256;
1086   3                              sbuffer[3]=FINISH%256;
1087   3                              s_byte_nums=5;
1088   3                              TR_noans();
1089   3                              need_para=0;
1090   3                      }
1091   2      
1092   2                      if(urgent_stop==1)
1093   2                                      goto BEGIN;
1094   2                      if(rot_ok==1&&rot_front==1&&r_slope_ok==1)      //旋转速度加
1095   2                      {
1096   3      
1097   3                              if(delt_state==0||delt_state==1)
1098   3                              {
1099   4                                      if(temp_rot_vp+delt_rot>=255)
1100   4                                              temp_rot_vp=255;
1101   4                                      else
1102   4                                              temp_rot_vp=temp_rot_vp+delt_rot;               //rot_vp=rot_vp-255*pp.dv21/1250
1103   4                              }
1104   3                              if(K21==ON)
1105   3                              {
1106   4                                      if(delt_state==1||delt_state==2)
1107   4                                      {
1108   5                                              if(temp_rot_vb+delt_rot>=255)
1109   5                                                      temp_rot_vb=255;
C51 COMPILER V7.06   DC1_TEST                                                              09/14/2005 10:00:17 PAGE 19  

1110   5                                              else
1111   5                                                      temp_rot_vb=temp_rot_vb+delt_rot;               //rot_vb=rot_vb-255*pp.dv21/1250
1112   5      
1113   5                                      }
1114   4                              }
1115   3                              else
1116   3                                      PWM0=temp_rot_vp;
1117   3                              rot_front=0;
1118   3                      }
1119   2      
1120   2                      if(rot_ok==1&&rot_reverse==1&&r_slope_ok==1)    //旋转速度减
1121   2                      {
1122   3                              if(delt_state==0||delt_state==1)
1123   3                              {
1124   4                                      if(temp_rot_vp<=delt_rot)
1125   4                                              temp_rot_vp=0;
1126   4                                      else
1127   4                                              temp_rot_vp=temp_rot_vp-delt_rot;               //rot_vp=rot_vp+255*pp.dv21/1250
1128   4                              }
1129   3                              if(K21==ON)
1130   3                              {
1131   4                                      if(delt_state==1||delt_state==2)
1132   4                                      {
1133   5                                              if(temp_rot_vb<=delt_rot)
1134   5                                                      temp_rot_vb=0;
1135   5                                              else
1136   5                                                      temp_rot_vb=temp_rot_vb-delt_rot;               //rot_vb=rot_vb+255*pp.dv21/1250
1137   5      
1138   5                                      }
1139   4                              }
1140   3                              else
1141   3                                      PWM0=temp_rot_vp;
1142   3                              rot_reverse=0;
1143   3                      }
1144   2      
1145   2                      if(urgent_stop==1)
1146   2                                      goto BEGIN;
1147   2                      if(K3==ON&&WIRE==ON&&wire_ok==1&&wire_add==1&&w_slope_ok==1)//送丝速度加
1148   2                      {
1149   3                              if(delt_state==0||delt_state==1)
1150   3                              {
1151   4                                      if(temp_wire_vp+delt_wire>=255)
1152   4                                              temp_wire_vp=255;
1153   4                                      else
1154   4                                              temp_wire_vp=temp_wire_vp+delt_wire;            //wire_vp=wire_vp-255*pp.dv31/2500
1155   4                              }
1156   3      
1157   3                              if(K31==ON)
1158   3                              {
1159   4                                      if(delt_state==1||delt_state==2)
1160   4                                      {
1161   5                                              if(temp_wire_vb+delt_wire>=255)
1162   5                                                      temp_wire_vb=255;
1163   5                                              else
1164   5                                                      temp_wire_vb=temp_wire_vb+delt_wire;    //wire_vb=wire_vb-255*pp.dv31/2500
1165   5                                      }
1166   4                              }
1167   3                              else
1168   3                                      PWM1=temp_wire_vp;
1169   3                              wire_add=0;
1170   3                      }
1171   2      
C51 COMPILER V7.06   DC1_TEST                                                              09/14/2005 10:00:17 PAGE 20  

1172   2                      if(K3==ON&&WIRE==ON&&wire_ok==1&&wire_dec==1&&w_slope_ok==1)//送丝速度减
1173   2                      {
1174   3                              if(delt_state==0||delt_state==1)
1175   3                              {
1176   4                                      if(temp_wire_vp<=delt_wire)
1177   4                                              temp_wire_vp=0;
1178   4                                      else
1179   4                                              temp_wire_vp=temp_wire_vp-delt_wire;            //wire_vp=wire_vp+255*pp.dv31/2500
1180   4                              }
1181   3                              if(K31==ON)
1182   3                              {
1183   4                                      if(delt_state==1||delt_state==2)
1184   4                                      {
1185   5                                              if(temp_wire_vb<=delt_wire)
1186   5                                                      temp_wire_vb=0;
1187   5                                              else
1188   5                                                      temp_wire_vb=temp_wire_vb-delt_wire;            //wire_vb=wire_vb+255*pp.dv31/2500
1189   5                                      }
1190   4                              }
1191   3                              else
1192   3                                      PWM1=temp_wire_vp;
1193   3                              wire_dec=0;
1194   3                      }
1195   2      
1196   2                      if(urgent_stop==1)
1197   2                                      goto BEGIN;
1198   2                      if(wire_ok==1&&WIRE==OFF)               //手动关丝
1199   2                      {
1200   3                              PWM1=0;
1201   3                              wire_back=1;
1202   3                              wire_front=1;
1203   3                              kk=0;
1204   3                      }
1205   2      
1206   2                      if(wire_ok==1&&kk==0&&WIRE==ON) //手动开丝
1207   2                      {
1208   3                              wire_back=0;
1209   3                              wire_front=1;
1210   3                              if(K31==OFF)
1211   3                                      PWM1=temp_wire_vp;
1212   3                              kk=1;
1213   3                      }
1214   2      
1215   2                      if(decrease==1&&rot_ok==1&&K21==ON)
1216   2                      {
1217   3                              CTCON=CTCON&0x3F;
1218   3                              IEN1=IEN1&0xF7;                 //CT3
1219   3                              PWM0=temp_rot_vp;
1220   3                              K21=OFF;
1221   3                      }
1222   2      
1223   2                      if(urgent_stop==1)
1224   2                              goto BEGIN;
1225   2                      if(in_sector==1&&new_sector==1)         //进入区间
1226   2                      {
1227   3                              K21=pp.x[nonce_sec][1];
1228   3                              K3=pp.x[nonce_sec][5];
1229   3                              K31=pp.x[nonce_sec][6];
1230   3                              if(K21==ON||K3==ON&&K31==ON&&kk==1)
1231   3                              {
1232   4                                      if(p_b==0)
1233   4                                              CTCON=CTCON|0x40;
C51 COMPILER V7.06   DC1_TEST                                                              09/14/2005 10:00:17 PAGE 21  

1234   4                                      else
1235   4                                              CTCON=CTCON|0x80;
1236   4                                      IEN1=IEN1|0x08;         //CT3
1237   4                              }
1238   3                              temp_data0=const0*pp.x[nonce_sec][0]/10;
1239   3                              temp_data00=(float)(pp.x[nonce_sec][2])/temp_data0;
1240   3                              rot_vp=255*temp_data00;
1241   3                              if(K21==ON)                                     //脉动旋转开关
1242   3                              {
1243   4                                      temp_data00=(float)(pp.x[nonce_sec][3])/temp_data0

⌨️ 快捷键说明

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