📄 main.lst
字号:
600 1 else if((keycode!=0)&&ringflag)
601 1 {
602 2 ringdelay=0;
603 2 ringflag=0;
604 2 ringout=0;
605 2 ringoff=0;
606 2 }
607 1 TH0=(65536-7000)/256;
608 1 TL0=(65536-7000)%256;
609 1 }
610
611 void ringcheck() interrupt 3
612 {
C51 COMPILER V8.05a MAIN 10/26/2008 20:55:52 PAGE 11
613 1 // gettemperature(); //取温度存在temp数组中
614 1 if(ringtime[4]&&ringoff)
615 1 {
616 2 if((10*datastring[6]+datastring[7])==(10*ringtime[0]+ringtime[1])&&(10*datastring[8]+datastring[9])==(1
-0*ringtime[2]+ringtime[3]))
617 2 ringflag=1;
618 2 if(ringflag)
619 2 {
620 3 ringdelay++;
621 3 ringout=1;
622 3 if(ringdelay>=180)
623 3 {
624 4 ringdelay=0;
625 4 ringflag=0;
626 4 ringout=0;
627 4 ringoff=0;
628 4 }
629 3
630 3 }
631 2
632 2 }
633 1 if((10*datastring[6]+datastring[7])!=(10*ringtime[0]+ringtime[1])||(10*datastring[8]+datastring[9])!=(10
-*ringtime[2]+ringtime[3])&&ringtime[4])
634 1 {
635 2 ringoff=1;
636 2 }
637 1 TH1=(65536-50000)/256;
638 1 TL1=(65535-50000)%256;
639 1
640 1 }
641
642 /***************************************************/
643
644
645
646
647 void main()
648 {
649 1 uchar feq=0;
650 1 uchar k1,k2,k11,k22,k33;
651 1 uchar endrow=63,beginrow=1;
652 1 uchar flag0=1;
653 1 uchar i,j,kk;
654 1 ringout=0;
655 1 choose12864(2);
656 1 init12864();
657 1 clear12864();
658 1 disppc12864(pic);
659 1 d1s(1);//显示欢迎画面20秒
660 1 clear12864();
661 1 init_ds1302();
662 1 init_time();
663 1
664 1 TMOD=0x11;
665 1 TH0=(65536-7000)/256;
666 1 TL0=(65536-7000)%256;
667 1 TH1=(65536-50000)/256;
668 1 TL1=(65535-50000)%256;
669 1 IP=0x02;
670 1 EA=1;
671 1 ET0=1;
672 1 ET1=1;
C51 COMPILER V8.05a MAIN 10/26/2008 20:55:52 PAGE 12
673 1 TR0=1;
674 1 TR1=1;
675 1
676 1
677 1 for(;;)
678 1 {
679 2 /************************时间显示部分***************************/
680 2 gettime(); //时间日期数据保存在datastring里面
681 2 for(i=0;i<6;i++)
682 2 {
683 3 kk=0;
684 3 for(j=i*16;j<i*16+16;j++)
685 3 {
686 4 datatemp[j]=shuzi1[datastring[i+6]][kk++];
687 4 }
688 3 }
689 2 for(i=0;i<12;)
690 2 {
691 3 for(j=i*8;j<i*8+8;j++)
692 3 datatemp[j]=datatemp[j]|0x01;
693 3 i=i+2;
694 3 }
695 2 datatemp[0]=0xff;
696 2 datatemp[8]=0xff;
697 2 datatemp[95]=0xff;
698 2 datatemp[87]=0xff;
699 2 play816(1,7,0,datatemp+80,0);
700 2 play816(1,0,0,datatemp,0);
701 2 play816(1,1,0,datatemp+16,0);
702 2 play816(1,2,0,dian1,0);
703 2 play816(1,3,0,datatemp+32,0);
704 2 play816(1,4,0,datatemp+48,0);
705 2 play816(1,5,0,dian1,0);
706 2 play816(1,6,0,datatemp+64,0);
707 2
708 2
709 2 /****************************************************************/
710 2
711 2 /************************日期显示部分****************************/
712 2 kk=0;
713 2 for(i=0;i<16;i++)
714 2 {
715 3 datatemp[i]=shuzi1[2][kk++];
716 3 }
717 2 kk=0;
718 2 for(i=16;i<32;i++)
719 2 {
720 3 datatemp[i]=shuzi1[0][kk++];
721 3 }
722 2 kk=0;
723 2 for(i=32;i<48;i++)
724 2 {
725 3 datatemp[i]=shuzi1[datastring[0]][kk++];
726 3 }
727 2 kk=0;
728 2 for(i=48;i<64;i++)
729 2 {
730 3 datatemp[i]=shuzi1[datastring[1]][kk++];
731 3 }
732 2 for(i=0;i<8;)
733 2 {
734 3 for(j=i*8;j<i*8+8;j++)
C51 COMPILER V8.05a MAIN 10/26/2008 20:55:52 PAGE 13
735 3 datatemp[j]=datatemp[j]|0x01;
736 3 i=i+2;
737 3 }
738 2 datatemp[0]=0xff;
739 2 datatemp[8]=0xff;
740 2 play816(0,0,1,datatemp,0);
741 2 play816(0,1,1,datatemp+16,0);
742 2 play816(0,2,1,datatemp+32,0);
743 2 play816(0,3,1,datatemp+48,0);
744 2
745 2 for(i=0;i<16;i++)
746 2 datatemp[i]=shuzi1[datastring[2]][i];
747 2 kk=0;
748 2 for(i=16;i<32;i++)
749 2 datatemp[i]=shuzi1[datastring[3]][kk++];
750 2 kk=0;
751 2 for(i=32;i<64;i++)
752 2 datatemp[i]=yue[kk++];
753 2
754 2 for(i=0;i<4;)
755 2 {
756 3 for(j=i*8;j<i*8+8;j++)
757 3 datatemp[j]=datatemp[j]|0x01;
758 3 i=i+2;
759 3 }
760 2 for(i=0;i<16;i++)
761 2 datatemp[i+32]=datatemp[i+32]|0x01;
762 2 datatemp[0]=0xff;
763 2 datatemp[8]=0xff;
764 2 play816(0,0,2,datatemp,0);
765 2 play816(0,1,2,datatemp+16,0);
766 2 play1616(0,2,2,datatemp+32);
767 2
768 2 for(i=0;i<64;i++)
769 2 datatemp[i]=shuzi2[datastring[4]][i];
770 2 for(i=0;i<16;i++)
771 2 datatemp[i]=shuzi2[datastring[4]][i]|0x01;
772 2 datatemp[0]=0xff;
773 2 datatemp[16]=0xff;
774 2 datatemp[32]=0xff;
775 2 datatemp[48]=0xff;
776 2 play1632(0,4,1,datatemp);
777 2 for(i=0;i<64;i++)
778 2 datatemp[i]=shuzi2[datastring[5]][i];
779 2 for(i=0;i<16;i++)
780 2 datatemp[i]=shuzi2[datastring[5]][i]|0x01;
781 2 play1632(0,6,1,datatemp);
782 2
783 2
784 2 /**************************************************************** /
785 2
786 2 /****************************星期显示部分************************/
787 2 for(i=0;i<64;i++)
788 2 datatemp[i]=xingqi[i];
789 2 if(datastring[12]==7)
790 2 {
791 3 kk=0;
792 3 for(i=64;i<96;i++)
793 3 datatemp[i]=shuzi3[10][kk++];
794 3 }
795 2 else
796 2 {
C51 COMPILER V8.05a MAIN 10/26/2008 20:55:52 PAGE 14
797 3 kk=0;
798 3 for(i=64;i<96;i++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -