📄 12864
字号:
548 1 W1302(0xc2,alarm_min);
549 1 P15=0;
550 1
551 1 Set1302(&inittime);
C51 COMPILER V8.02 12864万年繽 11/15/2007 20:52:01 PAGE 10
552 1
553 1 init();
554 1 rst=0;
555 1 delay(2);
556 1 rst=1;
557 1 _nop_();
558 1 _nop_();
559 1 psb=1;
560 1
561 1 send_dictate(0x34);
562 1 delay(2);
563 1 send_dictate(0x02);
564 1 delay(2);
565 1 send_dictate(0x30);
566 1 cgram();
567 1 send_dictate(0x01);
568 1
569 1
570 1 while(1)
571 1 {
572 2 if(ir_enable)
573 2 {
574 3 ir_key();
575 3 ir_enable=0;
576 3 init();
577 3 }
578 2 sec=R1302(0x81);
579 2 sec&=0x7f;
580 2 sec=sec/16*10+sec%16;
581 2 if(alarm==1&&(sec!=sec_temp))
582 2 {
583 3 sec_temp=sec;
584 3 P15=~P15;
585 3 }
586 2 i=ReadTemperature();
587 2 if(sec==0x00)
588 2 {
589 3 min=R1302(0x83);
590 3 min=min/16*10+min%16;
591 3 alarm=0;
592 3 P15=0;
593 3 if(alarm_controls==1)
594 3 if(alarm_hour==hour)
595 3 if(alarm_min==min)
596 3 alarm=1;
597 3 }
598 2 if(min==0)
599 2 {
600 3 hour=R1302(0x85);
601 3 hour=hour/16*10+hour%16;
602 3 }
603 2 if(hour==0)
604 2 {
605 3 day=R1302(0x87);
606 3 week=R1302(0x8b);
607 3 day=day/16*10+day%16;
608 3 Conversion(0,year,month,day);
609 3 }
610 2 if(day==1)
611 2 {
612 3 month=R1302(0x89);
613 3 month=month/16*10+month%16;
C51 COMPILER V8.02 12864万年繽 11/15/2007 20:52:01 PAGE 11
614 3 }
615 2 if(month==1)
616 2 {
617 3 year=R1302(0x8d);
618 3 year=year/16*10+year%16;
619 3 jieqi1= calendar_calculate_solar_term_1();
620 3 jieqi2= calendar_calculate_solar_term_2();
621 3 }
622 2
623 2
624 2 if(id==0)
625 2 {
626 3 send_dictate(0x80);
627 3 send_data(shuzi[2]);
628 3 send_data(shuzi[0]);
629 3 if((mode==1)&&flash==1)
630 3 {
631 4 send_data(0x20);
632 4 send_data(0x20);
633 4 }
634 3 else
635 3 {
636 4 send_data(shuzi[year/10]);
637 4 send_data(shuzi[year%10]);
638 4 }
639 3 send_data(riqi[0]);
640 3 send_data(riqi[1]); //"年"
641 3
642 3 if((mode==2)&&flash==1)
643 3 {
644 4 send_data(0x20);
645 4 send_data(0x20);
646 4 }
647 3 else
648 3 {
649 4 send_data(shuzi[month/10]);
650 4 send_data(shuzi[month%10]);
651 4 }
652 3 send_data(riqi[2]);
653 3 send_data(riqi[3]); //"月"
654 3
655 3 if((mode==3)&&flash==1)
656 3 {
657 4 send_data(0x20);
658 4 send_data(0x20);
659 4 }
660 3 else
661 3 {
662 4 send_data(shuzi[day/10]);
663 4 send_data(shuzi[day%10]);
664 4 }
665 3 send_data(riqi[4]);
666 3 send_data(riqi[5]); //"日"
667 3 send_data(riqi[18]);
668 3 send_data(riqi[19]); //空白
669 3
670 3
671 3
672 3
673 3
674 3 send_dictate(0x90);
675 3
C51 COMPILER V8.02 12864万年繽 11/15/2007 20:52:01 PAGE 12
676 3 send_data(riqi[6]);
677 3 send_data(riqi[7]);
678 3 send_data(riqi[8]);
679 3 send_data(riqi[9]); //"农历"
680 3
681 3
682 3
683 3 send_data(shuzi3[month_moon/10*2]);
684 3 send_data(shuzi3[month_moon/10*2+1]);
685 3 if(month_moon==3)
686 3 {
687 4 send_data(0xc8);
688 4 send_data(0xfd);
689 4 }
690 3 else
691 3 {
692 4 send_data(shuzi4[month_moon%10*2]);
693 4 send_data(shuzi4[month_moon%10*2+1]);
694 4 }
695 3 send_data(riqi[2]);
696 3 send_data(riqi[3]); //"月"
697 3 if(day_moon!=10)
698 3 {
699 4 send_data(rongli[day_moon/10*2]);
700 4 send_data(rongli[day_moon/10*2+1]);
701 4 if((day_moon%10)==3)
702 4 {
703 5 send_data(0xc8);
704 5 send_data(0xfd);
705 5 }
706 4 else
707 4 {
708 5 send_data(shuzi2[day_moon%10*2]);
709 5 send_data(shuzi2[day_moon%10*2+1]);
710 5 }
711 4 }
712 3 else //初十特殊处理
713 3 {
714 4 send_data(rongli[0]);
715 4 send_data(rongli[1]);
716 4 send_data(shuzi2[0]);
717 4 send_data(shuzi2[1]);
718 4 }
719 3 send_data(riqi[4]);
720 3 send_data(riqi[5]); //日
721 3
722 3
723 3
724 3
725 3 send_dictate(0x88);
726 3
727 3 send_data(riqi[10]);
728 3 send_data(riqi[11]);
729 3 send_data(riqi[12]);
730 3 send_data(riqi[13]); //"星期"
731 3
732 3 if((mode==4)&&flash==1)
733 3 {
734 4 send_data(0x20);
735 4 send_data(0x20);
736 4 }
737 3 else
C51 COMPILER V8.02 12864万年繽 11/15/2007 20:52:01 PAGE 13
738 3 {
739 4 if(week==3)
740 4 {
741 5 send_data(0xc8);
742 5 send_data(0xfd);
743 5 }
744 4 else
745 4 {
746 5 send_data(xingqi[week*2]);
747 5 send_data(xingqi[week*2+1]);
748 5 }
749 4 }
750 3 send_data(riqi[18]);
751 3 send_data(riqi[19]); //空白
752 3
753 3 if((mode==5)&&flash==1)
754 3 {
755 4 send_data(0x20);
756 4 send_data(0x20);
757 4 }
758 3 else
759 3 {
760 4 send_data(shuzi[hour/10]);
761 4 send_data(shuzi[hour%10]);
762 4 }
763 3 send_data(shuzi[10]);
764 3
765 3 if((mode==6)&&flash==1)
766 3 {
767 4 send_data(0x20);
768 4 send_data(0x20);
769 4 }
770 3 else
771 3 {
772 4 send_data(shuzi[min/10]);
773 4 send_data(shuzi[min%10]);
774 4 }
775 3 send_data(shuzi[10]);
776 3 send_data(shuzi[sec/10]);
777 3 send_data(shuzi[sec%10]); //当前时间
778 3
779 3
780 3 send_dictate(0x98);
781 3
782 3
783 3 if(day<=jieqi1)
784 3 {
785 4 send_data(jieqi[month*8]);
786 4 send_data(jieqi[month*8+1]);
787 4 send_data(jieqi[month*8+2]);
788 4 send_data(jieqi[month*8+3]);
789 4 send_data(shuzi[jieqi1/10]);
790 4 send_data(shuzi[jieqi1%10]); //农历节气
791 4 }
792 3 else
793 3 {
794 4 if(day<=jieqi2&&day>jieqi1)
795 4 {
796 5 send_dictate(0x98);
797 5 send_data(jieqi[month*8+4]);
798 5 send_data(jieqi[month*8+5]);
799 5 send_data(jieqi[month*8+6]);
C51 COMPILER V8.02 12864万年繽 11/15/2007 20:52:01 PAGE 14
800 5 send_data(jieqi[month*8+7]);
801 5 send_data(shuzi[jieqi2/10]);
802 5 send_data(shuzi[jieqi2%10]); //农历节气
803 5 }
804 4 else
805 4 {
806 5 send_data(riqi[18]);
807 5 send_data(riqi[19]); //空白
808 5 send_data(riqi[18]);
809 5 send_data(riqi[19]); //空白
810 5 send_data(riqi[18]);
811 5 send_data(riqi[19]); //空白
812 5 }
813 4 }
814 3 send_data(riqi[18]);
815 3 send_data(riqi[19]); //空白
816 3
817 3 send_data(riqi[14]);
818 3 send_data(riqi[15]);
819 3 send_data(riqi[16]);
820 3 send_data(riqi[17]); //"室温"
821 3
822 3 send_data(shuzi[i/100]);
823 3 send_data(shuzi[i/10%10]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -