📄 syssetup.lst
字号:
515 1 else Asc_Disp68(5,48,(asc_num+6*a),0);
516 1 if(station_num==5) Asc_Disp68(5,54,(asc_num+6*b),1);
517 1 else Asc_Disp68(5,54,(asc_num+6*b),0);
518 1 a=Clock_Time[2]>>4;
519 1 b=Clock_Time[2]&0x0f;
520 1 if(station_num==6) Asc_Disp68(5,66,(asc_num+6*a),1);
521 1 else Asc_Disp68(5,66,(asc_num+6*a),0);
522 1 if(station_num==7) Asc_Disp68(5,72,(asc_num+6*b),1);
523 1 else Asc_Disp68(5,72,(asc_num+6*b),0);
524 1 a=Clock_Time[1]>>4;
525 1 b=Clock_Time[1]&0x0f;
526 1 if(station_num==8) Asc_Disp68(5,84,(asc_num+6*a),1);
527 1 else Asc_Disp68(5,84,(asc_num+6*a),0);
528 1 if(station_num==9) Asc_Disp68(5,90,(asc_num+6*b),1);
529 1 else Asc_Disp68(5,90,(asc_num+6*b),0);
530 1 a=Clock_Time[0]>>4;
531 1 b=Clock_Time[0]&0x0f;
532 1 if(station_num==10) Asc_Disp68(5,102,(asc_num+6*a),1);
533 1 else Asc_Disp68(5,102,(asc_num+6*a),0);
534 1 if(station_num==11) Asc_Disp68(5,108,(asc_num+6*b),1);
535 1 else Asc_Disp68(5,108,(asc_num+6*b),0);
536 1 }
537 //*************************************************************************
538 //**函 数 名:Setup_Clock
539 //**输 入:无
540 //**输 出:无
541 //**功能描述:设置系统时间处理
542 //*************************************************************************
543 void Setup_Clock()
544 {
545 1 uchar xdata fun_num=0;
546 1 Read12887(Clock_Time);
547 1 Clr_Scr(0);
548 1 Setup_Lcd_Dis_Menu_Clock(fun_num);
C51 COMPILER V8.02 SYSSETUP 01/30/2008 15:09:51 PAGE 10
549 1 MenuCount=3000;
550 1 while(1)
551 1 {
552 2 key_num=0xff;
553 2 Read_Key();
554 2 if(MenuCount == 1)
555 2 {
556 3 //回到正常状态下
557 3 if(machine_status != 0x10)have_report = 1;
558 3 break;
559 3 }
560 2 if(key_num==UP)
561 2 {
562 3 Clock_Num_Cl(fun_num,1);
563 3 Setup_Lcd_Dis_Menu_Clock(fun_num);
564 3 }
565 2 else
566 2 if(key_num==DOWN)
567 2 {
568 3 Clock_Num_Cl(fun_num,0);
569 3 Setup_Lcd_Dis_Menu_Clock(fun_num);
570 3 }
571 2 else
572 2 if(key_num==OK)
573 2 {
574 3 fun_num++;
575 3 if(fun_num==12)fun_num=0;
576 3 Setup_Lcd_Dis_Menu_Clock(fun_num);
577 3 }
578 2 else
579 2 if(key_num==SETUP)
580 2 {
581 3 Setup12887(Clock_Time);
582 3 break;
583 3 }
584 2 }
585 1 Clr_Scr(0);
586 1 key_num=0xff;
587 1 }
588 //*************************************************************************
589 //**函 数 名:Delay_Num_Cl
590 //**输 入:fun_num 区号
591 // add_dec 加或减 1 加 0 减
592 //**输 出:无
593 //**功能描述:延时时间数据处理
594 //*************************************************************************
595 void Delay_Num_Cl(uchar fun_num,bit add_dec)
596 {
597 1 if(fun_num==0)
598 1 {
599 2 if(add_dec)
600 2 {
601 3 if(ZD_delay_time<=20) ZD_delay_time+=10;
602 3 }
603 2 else
604 2 {
605 3 if(ZD_delay_time>=10) ZD_delay_time-=10;
606 3 }
607 2 }
608 1 if(fun_num==1)
609 1 {
610 2 if(add_dec)
C51 COMPILER V8.02 SYSSETUP 01/30/2008 15:09:51 PAGE 11
611 2 {
612 3 if(((ZD_delay_time/10)<3)&&((ZD_delay_time%10)<9))
613 3 ZD_delay_time++;
614 3 if((ZD_delay_time/10)==3)
615 3 ZD_delay_time=30;
616 3 }
617 2 else
618 2 {
619 3 if((ZD_delay_time%10)>=0)
620 3 ZD_delay_time--;
621 3 }
622 2 }
623 1 if(fun_num==2)
624 1 {
625 2 if(add_dec)
626 2 {
627 3 if(SD_delay_time<=20) SD_delay_time+=10;
628 3 }
629 2 else
630 2 {
631 3 if(SD_delay_time>=10) SD_delay_time-=10;
632 3 }
633 2 }
634 1 if(fun_num==3)
635 1 {
636 2 if(add_dec)
637 2 {
638 3 if(((SD_delay_time/10)<3)&&((SD_delay_time%10)<9))
639 3 SD_delay_time++;
640 3 if((SD_delay_time/10)==3)
641 3 SD_delay_time=30;
642 3 }
643 2 else
644 2 {
645 3 if((SD_delay_time%10)>=0)
646 3 SD_delay_time--;
647 3 }
648 2 }
649 1 }
650 //*************************************************************************
651 //**函 数 名:Setup_Lcd_Dis_Menu_Delay_Clock
652 //**输 入:无
653 //**输 出:无
654 //**功能描述:延时时间设置菜单与数据显示
655 //*************************************************************************
656 void Setup_Lcd_Dis_Menu_Delay_Clock(uchar station_num)
657 {
658 1 uchar xdata a,b=0;
659 1 //延时时间设置
660 1 HzDisp1216(0,28,hz_yan,0);
661 1 HzDisp1216(0,40,hz_shi3,0);
662 1 HzDisp1216(0,52,hz_shi3,0);
663 1 HzDisp1216(0,64,hz_jian2,0);
664 1 HzDisp1216(0,76,hz_she,0);
665 1 HzDisp1216(0,88,hz_zhi3,0);
666 1 //自动延时
667 1 HzDisp1216(3,20,hz_zi,0);
668 1 HzDisp1216(3,32,hz_dong,0);
669 1 HzDisp1216(3,44,hz_yan,0);
670 1 HzDisp1216(3,56,hz_shi3,0);
671 1 //手动延时
672 1 HzDisp1216(5,20,hz_shou,0);
C51 COMPILER V8.02 SYSSETUP 01/30/2008 15:09:51 PAGE 12
673 1 HzDisp1216(5,32,hz_dong,0);
674 1 HzDisp1216(5,44,hz_yan,0);
675 1 HzDisp1216(5,56,hz_shi3,0);
676 1 //秒
677 1 HzDisp1216(3,92,hz_miao,0);
678 1 HzDisp1216(5,92,hz_miao,0);
679 1 //数据显示
680 1 if(ZD_delay_time>30)
681 1 ZD_delay_time=30;
682 1 a=ZD_delay_time/10;
683 1 b=ZD_delay_time%10;
684 1 if(station_num==0) Asc_Disp68(4,78,(asc_num+6*a),1);
685 1 else
686 1 Asc_Disp68(4,78,(asc_num+6*a),0);
687 1 if(station_num==1) Asc_Disp68(4,84,(asc_num+6*b),1);
688 1 else
689 1 Asc_Disp68(4,84,(asc_num+6*b),0);
690 1
691 1 if(SD_delay_time>30)SD_delay_time=30;
692 1 a=SD_delay_time/10;
693 1 b=SD_delay_time%10;
694 1 if(station_num==2) Asc_Disp68(6,78,(asc_num+6*a),1);
695 1 else
696 1 Asc_Disp68(6,78,(asc_num+6*a),0);
697 1 if(station_num==3) Asc_Disp68(6,84,(asc_num+6*b),1);
698 1 else
699 1 Asc_Disp68(6,84,(asc_num+6*b),0);
700 1 }
701 //*************************************************************************
702 //**函 数 名:Setup_Delay_Clock
703 //**输 入:无
704 //**输 出:无
705 //**功能描述:延时时间设置菜单
706 //*************************************************************************
707 void Setup_Delay_Clock()
708 {
709 1 uchar xdata fun_num=0;
710 1 uchar xdata II;
711 1 Clr_Scr(0);
712 1 Setup_Lcd_Dis_Menu_Delay_Clock(fun_num);
713 1 MenuCount=3000;
714 1 while(1)
715 1 {
716 2 key_num=0xff;
717 2 Read_Key();
718 2 if(MenuCount == 1)
719 2 {
720 3 //回到正常状态下
721 3 if(machine_status >= 0x30)have_report = 1;
722 3 break;
723 3 }
724 2 if(key_num==UP)
725 2 {
726 3 Delay_Num_Cl(fun_num,1);
727 3 Setup_Lcd_Dis_Menu_Delay_Clock(fun_num);
728 3 }
729 2 else
730 2 if(key_num==DOWN)
731 2 {
732 3 Delay_Num_Cl(fun_num,0);
733 3 Setup_Lcd_Dis_Menu_Delay_Clock(fun_num);
734 3 }
C51 COMPILER V8.02 SYSSETUP 01/30/2008 15:09:51 PAGE 13
735 2 else
736 2 if(key_num==OK)
737 2 {
738 3 fun_num++;
739 3 if(fun_num==4)fun_num=0;
740 3 Setup_Lcd_Dis_Menu_Delay_Clock(fun_num);
741 3 }
742 2 else
743 2 if(key_num==SETUP)
744 2 {
745 3 if(SD_delay_time>30)SD_delay_time=30;
746 3 if(ZD_delay_time>30)ZD_delay_time=30;
747 3 for(II=0;II<4;II++)
748 3 {
749 4 //四个区的手动启动延时启动时间
750 4 delay_SDstart_time[II]=SD_delay_time;
751 4 //四个区的自动启动延时启动时间
752 4 delay_ZDstart_time[II]=ZD_delay_time;
753 4 }
754 3 SaveSysSetup();
755 3 break;
756 3 }
757 2 }
758 1 Clr_Scr(0);
759 1 key_num=0xff;
760 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 4190 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 23
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 5
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -