📄 main.lst
字号:
537 2 DisplayDay();
538 2 Display12864(POS_TEMP,temps);
539 2 Display12864(POS_HUMI,humis);
540 2 break;
541 2 case 1:
542 2 if(blinkCount%128<64)
543 2 {
544 3 DisplayMon();
545 3 blinkCount++;
546 3 }
547 2 else
548 2 {
549 3 Display12864(POS_MON," ");
550 3 blinkCount++;
C51 COMPILER V8.08 MAIN 01/11/2009 23:45:34 PAGE 10
551 3 }
552 2 Display12864(ADDR_LINE1+1,"20");
553 2 DisplayYear();
554 2 if(sysData[DATE]>MonSheet[CheckLeapyear(sysData[YEAR])][sysData[MON]])
555 2 sysData[DATE]=MonSheet[CheckLeapyear(sysData[YEAR])][sysData[MON]];
556 2 DisplayDate();
557 2 DisplayHour();
558 2 DisplayMin();
559 2 DisplaySec();
560 2 sysData[DAY]=GetDay(sysData[YEAR],sysData[MON],sysData[DATE]);
561 2 DisplayDay();
562 2 Display12864(POS_TEMP,temps);
563 2 Display12864(POS_HUMI,humis);
564 2 break;
565 2 case 2:
566 2 if(blinkCount%128<64)
567 2 {
568 3 DisplayDate();
569 3 blinkCount++;
570 3 }
571 2 else
572 2 {
573 3 Display12864(ADDR_LINE1+6," ");
574 3 blinkCount++;
575 3 }
576 2 Display12864(ADDR_LINE1+1,"20");
577 2 DisplayYear();
578 2 DisplayMon();
579 2 DisplayHour();
580 2 DisplayMin();
581 2 DisplaySec();
582 2 sysData[DAY]=GetDay(sysData[YEAR],sysData[MON],sysData[DATE]);
583 2 DisplayDay();
584 2 Display12864(POS_TEMP,temps);
585 2 Display12864(POS_HUMI,humis);
586 2 break;
587 2 case 3:
588 2 if(blinkCount%128<64)
589 2 {
590 3 DisplayHour();
591 3 blinkCount++;
592 3 }
593 2 else
594 2 {
595 3 Display12864(POS_HOUR," ");
596 3 blinkCount++;
597 3 }
598 2 Display12864(ADDR_LINE1+1,"20");
599 2 DisplayYear();
600 2 DisplayMon();
601 2 DisplayDate();
602 2 DisplayMin();
603 2 DisplaySec();
604 2 DisplayDay();
605 2 Display12864(POS_TEMP,temps);
606 2 Display12864(POS_HUMI,humis);
607 2 break;
608 2 case 4:
609 2 if(blinkCount%128<64)
610 2 {
611 3 DisplayMin();
612 3 blinkCount++;
C51 COMPILER V8.08 MAIN 01/11/2009 23:45:34 PAGE 11
613 3 }
614 2 else
615 2 {
616 3 Display12864(POS_MIN ,": :");
617 3 blinkCount++;
618 3 }
619 2 Display12864(ADDR_LINE1+1,"20");
620 2 DisplayYear();
621 2 DisplayMon();
622 2 DisplayDate();
623 2 DisplayHour();
624 2 DisplaySec();
625 2 break;
626 2 case 5:
627 2 if(blinkCount%128<64)
628 2 {
629 3 DisplaySec();
630 3 blinkCount++;
631 3 }
632 2 else
633 2 {
634 3 Display12864(POS_SEC," ");
635 3 blinkCount++;
636 3 }
637 2 Display12864(ADDR_LINE1+1,"20");
638 2 DisplayYear();
639 2 DisplayMon();
640 2 DisplayDate();
641 2 DisplayHour();
642 2 DisplayMin();
643 2 DisplayDay();
644 2 Display12864(POS_TEMP,temps);
645 2 Display12864(POS_HUMI,humis);
646 2 break;
647 2 case 6:
648 2 if(blinkCount%128<64)
649 2 {
650 3 DisplayDay();
651 3 blinkCount++;
652 3 }
653 2 else
654 2 {
655 3 Display12864(POS_DAY," ");
656 3 blinkCount++;
657 3 }
658 2 Display12864(ADDR_LINE1+1,"20");
659 2 DisplayYear();
660 2 DisplayMon();
661 2 DisplayDate();
662 2 DisplayHour();
663 2 DisplayMin();
664 2 DisplaySec();
665 2 Display12864(POS_TEMP,temps);
666 2 Display12864(POS_HUMI,humis);
667 2 break;
668 2 case 7:
669 2 if(blinkCount%128<64)
670 2 {
671 3 Display12864(POS_TEMP,temps);
672 3 blinkCount++;
673 3 }
674 2 else
C51 COMPILER V8.08 MAIN 01/11/2009 23:45:34 PAGE 12
675 2 {
676 3 Display12864(POS_TEMP," ");
677 3 blinkCount++;
678 3 }
679 2 Display12864(ADDR_LINE1+1,"20");
680 2 DisplayYear();
681 2 DisplayMon();
682 2 DisplayDate();
683 2 DisplayHour();
684 2 DisplayMin();
685 2 DisplaySec();
686 2 DisplayDay();
687 2 Display12864(POS_HUMI,humis);
688 2 break;
689 2 case 8:
690 2 if(blinkCount%128<64)
691 2 {
692 3 Display12864(POS_HUMI,humis);
693 3 blinkCount++;
694 3 }
695 2 else
696 2 {
697 3 Display12864(POS_HUMI," ");
698 3 blinkCount++;
699 3 }
700 2 Display12864(ADDR_LINE1+1,"20");
701 2 DisplayYear();
702 2 DisplayMon();
703 2 DisplayDate();
704 2 DisplayHour();
705 2 DisplayMin();
706 2 DisplaySec();
707 2 DisplayDay();
708 2 Display12864(POS_TEMP,temps);
709 2 break;
710 2
711 2 default:break;
712 2
713 2 }
714 1 }
715
716 /********************************************************************
717 函数名称:ShowData()
718 功 能:显示DS1302和SHT10的数据
719 入口参数:无
720 返回参数:无
721 ********************************************************************/
722
723 void ShowData()
724 {
725 1 if(flagSettings==0)
726 1 {
727 2 ShowMonitorData();
728 2 }
729 1 if(flagSettings==1)
730 1 {
731 2 ShowSettingsData();
732 2 }
733 1 }
734
735
736 /********************************************************************
C51 COMPILER V8.08 MAIN 01/11/2009 23:45:34 PAGE 13
737 函数名称: SystemInit
738 功 能:系统初始化
739 入口参数:无
740 返回参数:无
741 ********************************************************************/
742 void SystemInit()
743 {
744 1 TMOD=0x11;
745 1 EA=1;
746 1 ET0=1;
747 1 TH0=(65536-10000)/256;
748 1 TL0=(65536-10000)%256;
749 1 ConnectionResetSHT10();
750 1 if(R1302(0xC1)!=0x55)
751 1 {
752 2 W1302(0x8e,0x00);
753 2 W1302(0xC0,0x55);
754 2 W1302(0x8e,0x80);
755 2 Set1302(sysData);
756 2 }
757 1 LcdInit();
758 1 LcdClear();
759 1 }
760 /********************************************************************
761 函数名称: main
762 功 能:主函数
763 入口参数:无
764 返回参数:无
765 ********************************************************************/
766 void main()
767 {
768 1 SystemInit();
769 1 DisplayFrame();
770 1 while(1)
771 1 {
772 2 keyscan();
773 2 if(flagSettings==0)
774 2 {
775 3 if(pFlagSettings==1)
776 3 DisplayFrame();
777 3 ShowData();
778 3 CheckLimit(&tempf,&humif);
779 3 SHTcount++;
780 3 }
781 2 if(flagSettings==1)
782 2
783 2 {
784 3 Display12864(ADDR_LINE1,"*");
785 3 if(pFlagSettings==0)
786 3 DisplayFrame();
787 3 ShowData();
788 3 SystemSettings();
789 3 }
790 2 pFlagSettings=flagSettings;
791 2 }
792 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2789 ----
CONSTANT SIZE = 137 ----
XDATA SIZE = ---- ----
C51 COMPILER V8.08 MAIN 01/11/2009 23:45:34 PAGE 14
PDATA SIZE = ---- ----
DATA SIZE = 14 8
IDATA SIZE = 25 ----
BIT SIZE = 7 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -