📄 df5.lst
字号:
246 3 dd=(av-fr_sa)*100/cc;
247 3 fb=100-dd;
248 3 }
249 2 else if(fr_sa==av) fb=100;
250 2 else
251 2 {
252 3 dd=(fr_sa-av)*100/cc;
253 3 fb=dd;
254 3 }
255 2 }
256 1 else fb=0;
257 1 if(ss_sa<=ss_do) ssb=0;
258 1 else if(ss_sa<6000)
259 1 {
260 2 av=6000-ss_do;
261 2 if(av==0) av=1;
262 2 lcc=(ss_sa-ss_do);
263 2 lcc*=100;
264 2 dd=lcc/av;
265 2 ssb=dd;
266 2 }
267 1 else ssb=100;
268 1 cc=fb;
269 1 dd=ssb;
270 1 av=cc*40/100+dd*60/100;
271 1 return av;
272 1 }
273
274
275 comp()
276 {
277 1 static uchar nn;
278 1 dog();
279 1
280 1 if(s3==1)
281 1 {
282 2 if(ss_sa>ss_do) s6=1;
283 2 else s6=0;
284 2 }
285 1 else
286 1 {
287 2 if(ss_sa>ss_up) s6=1;
288 2 else s6=0;
289 2 }
290 1 if(vo_sa>VOD)
291 1 {
292 2 s2=1;
293 2 nn=0;
294 2 }
295 1 else
296 1 {
297 2 nn++;
298 2 if(nn>3)
299 2 {
300 3 nn--;
301 3 s2=0;
302 3 }
303 2 }
C51 COMPILER V6.20c DF5 03/19/2004 10:25:14 PAGE 6
304 1 if((fr_sa>fr_do)&&(fr_sa<fr_up)) s0=1;
305 1 else s0=0;
306 1 //if((wa_sa>=wa_do)&&(wa_sa<wa_up)) s1=1;
307 1 if(wa_sa>=wa_do) s1=1;
308 1 else s1=0;
309 1 if((s0==1)&(s1==1)&(s6==1)) b_fsb=1;
310 1 else b_fsb=0;
311 1 if(s2==1)
312 1 {
313 2 if(s4==1)
314 2 {
315 3 if(b_fsb==1)
316 3 {
317 4 jsq1++;
318 4 if(jsq1>(time_zh*2))
319 4 {
320 5 jsq1=0;
321 5 s3=1;
322 5 s5=0;
323 5 s7=1;
324 5
325 5 }
326 4 }
327 3 else
328 3 {
329 4 jsq2++;
330 4 if(jsq2>(time_xh*4))
331 4 {
332 5 jsq2=0;
333 5 s3=0;
334 5 s5=0;
335 5 s7=1;
336 5 guagzu=5;
337 5 }
338 4 }
339 3 }
340 2 else
341 2 {
342 3 if(b_fsb==1)
343 3 {
344 4 s3=0;
345 4 s5=1;
346 4 s7=1;
347 4 guagzu=10;
348 4 }
349 3 else
350 3 {
351 4 s3=0;
352 4 s5=0;
353 4 s7=1;
354 4 guagzu=5;
355 4 }
356 3 }
357 2 }
358 1 else
359 1 {
360 2 s3=0;
361 2 s5=0;
362 2 s7=0;
363 2 guagzu=0;
364 2 }
365 1 zzm=zhm();
C51 COMPILER V6.20c DF5 03/19/2004 10:25:14 PAGE 7
366 1 }
367
368 output()
369 {
370 1 uchar i;
371 1 if(zj==0x55)
372 1 {
373 2 JDQ=0x01;
374 2 da=31;
375 2 }
376 1 else
377 1 {
378 2 if(s3==1) i=0x01;
379 2 else i=0x03;
380 2 JDQ=i;
381 2 if(s3==1)
382 2 {
383 3 if(ss_sa<500) da=5;
384 3 else if(ss_sa<1000) da=10;
385 3 else if(ss_sa<3000) da=15;
386 3 else if(ss_sa<5000) da=25;
387 3 else da=31;
388 3 }
389 2 else da=0;
390 2 }
391 1
392 1 }
393
394 /*
395 diss(long ii)
396 {
397 uchar *pi;
398 uchar *pd;
399 uchar i;
400 uchar d[3];
401 dog();
402 pi=d;
403 i=ii/100000;
404 *pi=i;
405 *pi=*pi<<4;
406 i=ii/10000%10;
407 *pi=*pi+i;
408 pi++;
409 i=ii/1000%10;
410 *pi=i;
411 *pi=*pi<<4;
412 i=ii/100%10;
413 *pi=*pi+i;
414 pi++;
415 i=ii/10%10;
416 *pi=i;
417 *pi=*pi<<4;
418 i=ii%10;
419 *pi=*pi+i;
420 pi=&WD_8255;
421 pd=&d[2];
422 for(i=0;i<3;i++)
423 {
424 *pi=*pd;
425 pi++;
426 pd--;
427 }
C51 COMPILER V6.20c DF5 03/19/2004 10:25:14 PAGE 8
428 }
429 */
430
431 /*
432 zc()
433 {
434 diss(ss_sa);
435 delay_y(2000);
436 diss(ss_up);
437 delay_y(2000);
438 diss(fr_sa);
439 delay_y(2000);
440 diss(wa_sa);
441 delay_y(2000);
442 diss(statel);
443 delay_y(2000);
444 diss(vo_sa);
445 delay_y(2000);
446 diss(da);
447 delay_y(2000);
448 }
449 */
450
451 s485()
452 {
453 1 delay_y(500);
454 1 }
455
456
457 void main()
458 {
459 1 uchar ww;
460 1 lcd_zs();/*读上下限值*/
461 1 init();
462 1 lcd_int();
463 1 wrfx();
464 1 WC_8255=0x80;
465 1 while(1)
466 1 {
467 2 s485();
468 2 input();
469 2 comp();
470 2 output();
471 2 nnt++;
472 2 if(nnt>2)
473 2 {
474 3 ww=wa_sa;
475 3 wa_sa=zzm;
476 3 lcd_zl();
477 3 wa_sa=ww;
478 3 nnt=0;
479 3 }
480 2 /* zc(); */
481 2 }
482 1 }
483
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2334 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 64 50
C51 COMPILER V6.20c DF5 03/19/2004 10:25:14 PAGE 9
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -