📄 ad.lst
字号:
209 1 unsigned char i;
210 1 switch(Comp_Data_T[1])
211 1 {
212 2 case 100: //1A
213 2 {
214 3 AD_COM=0x03;//OP_A0 SET 0;
215 3 AD_COM=0x04;//OP_A1 SET 1; *10 TIMES;
216 3 IO_COM=0x0C;//1 TIMES
217 3 IO_COM=0x0E;
218 3 for(i=0;i<50;i++) Delay_1(250);
219 3 if(Comp_Data[23]==16) //+
220 3 {
221 4 Con=(float)AD_Convert()/(32.768*MULTI_1A)+(float)Comp_Data[24]/10;//mv
222 4
223 4 }
224 3 else if(Comp_Data[23]==17) //-
225 3 {
226 4 Con=(float)AD_Convert()/(32.768*MULTI_1A);//-(float)Comp_Data[24]/10;//mv
227 4 if(Con>((float)Comp_Data[24]/10))
228 4 {
229 5 Con-=(float)Comp_Data[24]/10;//mv
230 5 }
231 4 else Con=0;
232 4 }
233 3 //if((Con<89)||((Con<340)&&(Con>330)))
234 3 if(Con<89)
235 3 {
236 4 AD_COM=0x02;//OP_A0 SET 0;
237 4 AD_COM=0x05;//OP_A1 SET 1; *100 TIMES;
238 4 IO_COM=0x0C;//1 TIMES
239 4 IO_COM=0x0E;
240 4 for(i=0;i<40;i++) Delay_1(250);
241 4 if(Comp_Data[23]==16) //+
C51 COMPILER V7.06 AD 08/06/2007 17:38:09 PAGE 5
242 4 {
243 5 Con=(float)AD_Convert()/(327.68*MULTI_1A)+(float)Comp_Data[24]/10;//mv
244 5
245 5 }
246 4 else if(Comp_Data[23]==17) //-
247 4 {
248 5 Con=(float)AD_Convert()/(327.68*MULTI_1A);//-(float)Comp_Data[24]/10;//mv
249 5 if(Con>((float)Comp_Data[24]/10))
250 5 {
251 6 Con-=(float)Comp_Data[24]/10;//mv
252 6 }
253 5 else Con=0;
254 5 }
255 4 if(Con<8.9)
256 4 {
257 5 AD_COM=0x03;//OP_A0 SET 1;
258 5 AD_COM=0x05;//OP_A1 SET 1; *1000 TIMES;
259 5 IO_COM=0x0C;//1 TIMES
260 5 IO_COM=0x0E;
261 5 for(i=0;i<40;i++) Delay_1(250);
262 5 if(Comp_Data[23]==16)
263 5 {
264 6 Con=(float)AD_Convert()/(3276.8*MULTI_1A)+(float)Comp_Data[24]/10;//mv
265 6
266 6 }
267 5 else if(Comp_Data[23]==17)
268 5 {
269 6 Con=(float)AD_Convert()/(3276.8*MULTI_1A);//-(float)Comp_Data[24]/10;//mv
270 6 if(Con>((float)Comp_Data[24]/10))
271 6 {
272 7 Con-=(float)Comp_Data[24]/10;//mv
273 7 }
274 6 else Con=0;
275 6 }
276 5 }
277 4 }
278 3
279 3 } break;
280 2 case 10: //0.1A
281 2 {
282 3 AD_COM=0x02;//1 times
283 3 AD_COM=0x04;
284 3 IO_COM=0x0C;//1 TIMES
285 3 IO_COM=0x0E;
286 3 for(i=0;i<40;i++) Delay_1(250);
287 3 //if(Comp_Data[23]==16) Con=(float)AD_Convert()/(32.768*MULTI_100MA)+(float)Comp_Data[24]/10;//mv;
288 3 if(Comp_Data[23]==16)
289 3 {
290 4 Con=(float)AD_Convert()/(32.768*MULTI_100MA)+(float)Comp_Data[24]/10;//mv;
291 4 Con=Con*(1+Con/350);
292 4 }
293 3 else if(Comp_Data[23]==17)
294 3 {
295 4 Con=(float)AD_Convert()/(32.768*MULTI_100MA);//-(float)Comp_Data[24]/10;//mv;
296 4 Con=Con*(1+Con/350);
297 4 if(Con>((float)Comp_Data[24]/10))
298 4 {
299 5 Con-=(float)Comp_Data[24]/10;//mv
300 5 }
301 4 else Con=0;
302 4 }
303 3 if(Con<89)
C51 COMPILER V7.06 AD 08/06/2007 17:38:09 PAGE 6
304 3 {
305 4 AD_COM=0x03;//10 times
306 4 AD_COM=0x04;
307 4 IO_COM=0x0C;//1 TIMES
308 4 IO_COM=0x0E;
309 4 for(i=0;i<50;i++) Delay_1(250);
310 4 if(Comp_Data[23]==16)
311 4 {
312 5 Con=(float)AD_Convert()/(327.68*MULTI_100MA)+(float)Comp_Data[24]/10;//mv;
313 5 Con=Con*(1+Con/350);
314 5 }
315 4 else if(Comp_Data[23]==17)
316 4 {
317 5 Con=(float)AD_Convert()/(327.68*MULTI_100MA);//-(float)Comp_Data[24]/10;//mv;
318 5 Con=Con*(1+Con/350);
319 5 if(Con>((float)Comp_Data[24]/10))
320 5 {
321 6 Con-=(float)Comp_Data[24]/10;//mv
322 6 }
323 5 else Con=0;
324 5 }
325 4 if(Con<8.9)
326 4 {
327 5 //IO_COM=0x0D;//10 TIMES
328 5 //IO_COM=0x0E;
329 5 AD_COM=0x02;//100 times
330 5 AD_COM=0x05;
331 5 IO_COM=0x0C;//1 TIMES
332 5 IO_COM=0x0E;
333 5 for(i=0;i<50;i++) Delay_1(250);
334 5 if(Comp_Data[23]==16)
335 5 {
336 6 Con=(float)AD_Convert()/(3276.8*MULTI_100MA)+(float)Comp_Data[24]/10;//mv;
337 6 Con=Con*(1+Con/350);
338 6 }
339 5 else if(Comp_Data[23]==17)
340 5 {
341 6 Con=(float)AD_Convert()/(3276.8*MULTI_100MA);//-(float)Comp_Data[24]/10;//mv;
342 6 Con=Con*(1+Con/350);
343 6 if(Con>((float)Comp_Data[24]/10))
344 6 {
345 7 Con-=(float)Comp_Data[24]/10;//mv
346 7 }
347 6 else Con=0;
348 6 }
349 5 }
350 4 }
351 3 //IO_COM=0x0C;//1 TIMES
352 3 //IO_COM=0x0E;
353 3 } break;
354 2 case 1:
355 2 {
356 3 AD_COM=0x03;//1000 times
357 3 AD_COM=0x05;
358 3 IO_COM=0x0C;//1 TIMES
359 3 IO_COM=0x0E;
360 3 for(i=0;i<40;i++) Delay_1(250);
361 3 if(Comp_Data[23]==16) Con=(float)AD_Convert()/(32.768*MULTI_10MA)+(float)Comp_Data[24]/10;//mv;
362 3 else if(Comp_Data[23]==17)
363 3 {
364 4 Con=(float)AD_Convert()/(32.768*MULTI_10MA);//-(float)Comp_Data[24]/10;//mv;
365 4 if(Con>=((float)Comp_Data[24]/10))
C51 COMPILER V7.06 AD 08/06/2007 17:38:09 PAGE 7
366 4 {
367 5 Con-=(float)Comp_Data[24]/10;//mv
368 5 }
369 4 else Con=0;
370 4 }
371 3 if(Con<89)
372 3 {
373 4 AD_COM=0x03;//1000 times
374 4 AD_COM=0x05;
375 4 IO_COM=0x0D;//10 TIMES
376 4 IO_COM=0x0E;
377 4 for(i=0;i<50;i++) Delay_1(250);
378 4 if(Comp_Data[23]==16) Con=(float)AD_Convert()/(327.68*MULTI_10MA)+(float)Comp_Data[24]/10;//mv;
379 4 else if(Comp_Data[23]==17)
380 4 {
381 5 Con=(float)AD_Convert()/(327.68*MULTI_10MA);//-(float)Comp_Data[24]/10;//mv;
382 5 if(Con>=((float)Comp_Data[24]/10))
383 5 {
384 6 Con-=(float)Comp_Data[24]/10;//mv
385 6 }
386 5 else Con=0;
387 5 }
388 4 if(Con<8.9)
389 4 {
390 5 //AD_COM=0x03;//1000 times
391 5 //AD_COM=0x05;
392 5 IO_COM=0x0C;//100 TIMES
393 5 IO_COM=0x0F;
394 5 for(i=0;i<50;i++) Delay_1(250);
395 5 if(Comp_Data[23]==16) Con=(float)AD_Convert()/(3276.8*MULTI_10MA)+(float)Comp_Data[24]/10;//mv;
396 5 else if(Comp_Data[23]==17)
397 5 {
398 6 Con=(float)AD_Convert()/(3276.8*MULTI_10MA);//-(float)Comp_Data[24]/10;//mv;
399 6 if(Con>=((float)Comp_Data[24]/10))
400 6 {
401 7 Con-=(float)Comp_Data[24]/10;//mv
402 7 }
403 6 else Con=0;
404 6 }
405 5 }
406 4 }
407 3 IO_COM=0x0C;//1 TIMES
408 3 IO_COM=0x0E;
409 3 } break;
410 2 }
411 1 return(Con);
412 1 }
413
414 bit ConR_Test(void)
415 {
416 1 unsigned char i;
417 1 for(i=0;i<11;i++)
418 1 {
419 2 SetP_Data[i]=15;
420 2 }
421 1 Test_Data[1]=9999;
422 1 Test_Data[2]=9999;
423 1 //IO_B&=0xDF;//COIL+ ON;
424 1 switch(Comp_Data_T[1])
425 1 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -