📄 lzk.lst
字号:
471 4 {
472 5 case 1:ExSramStarPag=8;
473 5 ExSramEndPag=15;
474 5 break;
475 5 case 2:ExSramStarPag=0;
476 5 ExSramEndPag=1;
477 5 break;
478 5 case 3:ExSramStarPag=4;
479 5 ExSramEndPag=4;
480 5 break;
481 5 case 4:ExSramStarPag=6;
482 5 ExSramEndPag=6;
483 5 break;
484 5 case 5:ExSramStarPag=5;
485 5 ExSramEndPag=5;
486 5 break;
487 5 case 6:ExSramStarPag=2;
488 5 ExSramEndPag=3;
C51 COMPILER V7.20 LZK 01/31/2007 10:20:42 PAGE 9
489 5 break;
490 5 case 7:ExSramStarPag=7;
491 5 ExSramEndPag=7;
492 5 break;
493 5 default:break;
494 5 }
495 4 ExSramWrRdAdr=0;
496 4 ExSramWrRdPag=ExSramStarPag;
497 4 PictrRege=PictrRege|0x02;
498 4 Wave_EN=1;
499 4 }
500 3 else
501 3 {
502 4 Wave_EN=0;
503 4 PictrRege=PictrRege&0xfd;
504 4 }
505 3 }
506 2 /********************************************************
507 2 停机图片
508 2 运行图片
509 2 录波图片
510 2 之间的锁存及切换
511 2 ********************************************************/
512 2 if(PictrRege!=PictrTemp)
513 2 {
514 3 if(PictrRege==0x02)
515 3 PictrRege=0x00;
516 3 PictrTemp=PictrRege;
517 3 Menue(16);
518 3 }
519 2 /********************************************************
520 2 一旦故障产生,立即弹出故障页
521 2 一旦故障排除,立即弹出运行页
522 2 ********************************************************/
523 2 if(ErrorRege!=ErrorTemp)
524 2 {
525 3 ErrorTemp=ErrorRege;
526 3 if(ErrorTemp!=0)
527 3 {
528 4 page=3;
529 4 HI_ErrLED=0;
530 4 HI_Bell=1;
531 4 }
532 3 else
533 3 {
534 4 page=1;
535 4 HI_ErrLED=1;
536 4 HI_Bell=0;
537 4 }
538 3 Menue(16);
539 3 }
540 2 /********************************************************
541 2 菜单第五项,继电器状态实时显示
542 2 ********************************************************/
543 2 if(seek==5 && PressKeyEvt==0)
544 2 {
545 3 LCD_Seek5();
546 3 }
547 2 /********************************************************
548 2 30秒无键按下,自动返回运行界面,并熄灭背光
549 2 ********************************************************/
550 2 if(DmsNum<30000)
C51 COMPILER V7.20 LZK 01/31/2007 10:20:42 PAGE 10
551 2 {
552 3 if(DmsFlag==1)
553 3 {
554 4 DmsFlag=0;
555 4 DmsNum++;
556 4 }
557 3 if(DmsNum>=30000)
558 3 {
559 4 LCD_BLED=0;
560 4 if(seek!=16 && hunt<72)
561 4 {
562 5 Menue(16);
563 5 hunt=0;
564 5 }
565 4 }
566 3 }
567 2 /************************************************************
568 2 按键响应,关闭蜂鸣器
569 2 ************************************************************/
570 2 if(DmsNum>50&&PressKeyEvt)
571 2 {
572 3 HI_Bell=0;
573 3 PressKeyEvt=0;
574 3 }
575 2 /************************************************************
576 2 机柜温度超过45度,ZJJ继电器动作,启动风机
577 2 机柜温度小于40度,ZJJ继电器恢复,关闭风机
578 2 机柜温度超过60度,启动“机柜过热”故障进程
579 2 机柜温度小于60度,结束“机柜过热”故障进程
580 2 ************************************************************/
581 2 if(Temper_EN!=0)
582 2 {
583 3 CTemper=(float)KTemper*0.207-271.328;
584 3 OutTemper=(unsigned char)CTemper;
585 3
586 3 if(OutTemper>=StartTemper)
587 3 RelayOUT=RelayOUT&0x7f;
588 3 else if(OutTemper<=CloseTemper)
589 3 RelayOUT=RelayOUT|0x80;
590 3
591 3 if(OutTemper>=AlarmTemper)
592 3 ErrorRege=ErrorRege|0x2000;
593 3 else if(OutTemper<AlarmTemper)
594 3 ErrorRege=ErrorRege&0xdfff;
595 3
596 3 Temper_EN=0;
597 3 }
598 2 /************************************************************/
599 2 if(seek == 7 && Dms2Flag==1)
600 2 {
601 3 Dms2Flag=0;
602 3 Dms2_1Num++;
603 3
604 3 if(Dms2_1Num==1000)
605 3 {
606 4 Dms2_1Num=0;
607 4 LCD_Num(168,14,OutTemper,0,"℃ ");
608 4 }
609 3 }
610 2 /************************************************************
611 2 若处于运行界面,状态框的动画在不断运行
612 2 运行参数每一秒钟刷新一次
C51 COMPILER V7.20 LZK 01/31/2007 10:20:42 PAGE 11
613 2 运行时间每二十秒刷新一次
614 2 ************************************************************/
615 2 if(seek==16)
616 2 {
617 3
618 3 if(Dms2Flag==1)
619 3 {
620 4 Dms2Flag=0;
621 4 Dms2_1Num++;
622 4 Dms2_2Num++;
623 4 Dms2_3Num++;
624 4 }
625 3
626 3 if(Dms2_1Num==500)
627 3 {
628 4 LCD_CAstr(208,13,":",0,0);
629 4 if(Star_EN == 1)
630 4 HI_RunLED=!HI_RunLED;
631 4 else
632 4 HI_RunLED=1;
633 4 }
634 3 else if(Dms2_1Num>1000)
635 3 {
636 4 Dms2_1Num=0;
637 4 LCD_CAstr(208,13," ",0,0);
638 4 if(Star_EN == 1)
639 4 HI_RunLED=!HI_RunLED;
640 4 else
641 4 HI_RunLED=1;
642 4 }
643 3
644 3 if(Dms2_2Num>30000)
645 3 {
646 4 Dms2_2Num=0;
647 4 LCD_Clock();
648 4 }
649 3
650 3 if(Dms2_3Num>100)
651 3 {
652 4 Dms2_3Num=0;
653 4 LCD_RunData();
654 4 LCD_RunPictr();
655 4 }
656 3
657 3 }
658 2 /************************************************************
659 2 七大键响应后台
660 2 ***********************************************************/
661 2 Key();
662 2 /************************************************************
663 2 窥看一级系统密码
664 2 ************************************************************/
665 2 if(seek==0&&hunt==4&&LeftKey==0&&RightKey==0)
666 2 {
667 3 LCD_ClearAll();
668 3 Menue(14);
669 3 }
670 2 /************************************************************
671 2 窥看二级系统密码
672 2 ************************************************************/
673 2 if(seek==8&&hunt==3&&page==2&&LeftKey==0&&RightKey==0)
674 2 {
C51 COMPILER V7.20 LZK 01/31/2007 10:20:42 PAGE 12
675 3 LCD_ClearAll();
676 3 Menue(15);
677 3 }
678 2 /************************************************************/
679 2 if(hunt==73 && DisWave_En==0)
680 2 {
681 3 Dms2_1Num++;
682 3 if( Dms2_1Num >Em_Pace )
683 3 {
684 4 Dms2_1Num = 0;
685 4 LCD_Wave();
686 4 }
687 3 }
688 2 /************************************************************/
689 2 }
690 1 }
691
692
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2162 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = 703 ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = 8 ----
BIT SIZE = 8 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -