📄 生日提醒.lst
字号:
896 4 }
897 3 k++;
898 3 }
899 2 IRcord[i]=value;
900 2 value=0;
901 2 }
902 1 //if(((IRcord[2])==~IRcord[3])&&(IRcord[0])==~IRcord[1])
903 1 //{
904 1 // IrOK=1;//处理完毕标志位置1
905 1 //}
906 1 //else
907 1 //IrOK=0;
908 1
909 1 }
910 /********************************************************/
911
912
913 void Show_word() //串行输出显示
914 {
915 1 for(h=0;h<16;h++)
916 1
917 1 {
918 2 n=(h+1)%4;
919 2 if((h==0)||(h==15))
C51 COMPILER V8.08 蒧日提醒 10/25/2011 08:42:07 PAGE 16
920 2 {
921 3 for(l=0;l<8;l++)
922 3 {
923 4
924 4 if(h==0)
925 4 Send_data6((&timer[15][p]),(&timer[15][5]));
926 4 else
927 4 Send_data6((&timer[15][5]),(&timer[15][3-p]));
928 4 }
929 3 P1=sw[h]; //输出行信号
930 3 STR=1;
931 3 STR=0;
932 3 STR=1;
933 3 //锁存为高,595锁存信号
934 3 DelayMs(); //延时,等待一段时间,让这列显示的内容在人眼内产生“视觉暂留”现象。*/
935 3
936 3 if(h==0)
937 3 {
938 4 q++;
939 4 h++;
940 4 if(q>5)
941 4 {
942 5 p++;
943 5 q=0;
944 5 if(p>3)
945 5 p=0;
946 5 }
947 4 }
948 3 }
949 2
950 2
951 2 if((id==0)&&(f==0)||(id==1)) //f为三秒转换显示
952 2 {
953 3 if(Hour/16<1)
954 3 { r=0;Send_data9((&timer[0][0]),(&timer[0][0]));} //不显示
955 3 else
956 3 { r=0;Send_data9((&timer[0][0]),(&timer[Hour/16][h]));}
957 3 if((Flicker==1)&&(id==1)) //闪烁标志为1时不亮,为零时亮
958 3 { Show_pass(); //不显示一个字
959 4 Show_pass();
960 4 }
961 3 else
962 3 {
963 4 Send_data((&timer[2][h]),(&timer[Hour%16][h])); //20年
964 4 if(w==0)
965 4 Send_data((&timer[0][h]),(&timer[10][h]));
966 4 else
967 4 Send_data((&timer[0][h]),(&timer[17][h]));
968 4 Send_data((&timer[Year/16][h]),(&timer[Cent/16][h])); //年值
969 4 Send_data((&timer[Year%16][h]),(&timer[Cent%16][h]));
970 4 }
971 3 if(w==0)
972 3 Send_data((&hanzi[h*2+641]),(&timer[10][h])); //年字符
973 3 else
974 3 Send_data((&hanzi[h*2+641]),(&timer[17][h]));
975 3 Send_data((&hanzi[h*2+640]),(&timer[Sec/16][h]));
976 3 ri=0;Send_data9((&timer[0]),(&timer[Sec%16][h])); //不显示
977 3
978 3 }
979 2
980 2 if((id==0)&&(f==1)||(id==2)||(id==3))
981 2 {
C51 COMPILER V8.08 蒧日提醒 10/25/2011 08:42:07 PAGE 17
982 3
983 3 if((Flicker==1)&&(id==2)) //闪烁标志为1时不亮,为零时亮
984 3 { Show_pass(); //不显示一个字
985 4
986 4 }
987 3 else if((Month/16<1)&&(Hour/16<1))
988 3 {
989 4 r=0;Send_data9((&timer[0]),(&timer[0][0]));
990 4 Send_data((&timer[Month%16][h]),(&timer[Hour%16][h]));
991 4 } //月十位为零时不显示
992 3 else if((Month/16<1)&&(Hour/16>0))
993 3 {
994 4 r=0;Send_data9((&timer[0]),(&timer[Hour/16][h]));
995 4 Send_data((&timer[Month%16][h]),(&timer[Hour%16][h]));
996 4 } //月十位为零时不显示
997 3 else if((Month/16>0)&&(Hour/16<1))
998 3 {
999 4 r=0;Send_data9((&timer[Month/16][h]),(&timer[0][0]));
1000 4 Send_data((&timer[Month%16][h]),(&timer[Hour%16][h]));
1001 4 }
1002 3 else
1003 3 {
1004 4 r=0;Send_data9((&timer[Month/16][h]),(&timer[Hour/16][h])); //月值
1005 4 Send_data((&timer[Month%16][h]),(&timer[Hour%16][h]));
1006 4 }
1007 3
1008 3 if(w==0)
1009 3 Send_data((&hanzi[h*2+673]),(&timer[10][h])); //月字符
1010 3 else
1011 3 Send_data((&hanzi[h*2+673]),(&timer[17][h]));
1012 3 Send_data((&hanzi[h*2+672]),(&timer[Cent/16][h]));
1013 3 if((Flicker==1)&&(id==3)) //闪烁标志为1时不亮,为零时亮
1014 3 { Show_pass(); //不显示一个字
1015 4
1016 4 }
1017 3 else
1018 3 {
1019 4 Send_data((&timer[Day/16][h]),(&timer[Cent%16][h])); //日值
1020 4 if(w==0)
1021 4 Send_data((&timer[Day%16][h]),(&timer[10][h]));
1022 4 else
1023 4 Send_data((&timer[Day%16][h]),(&timer[17][h]));
1024 4
1025 4 }
1026 3 Send_data((&hanzi[h*2+961]),(&timer[Sec/16][h])); //日字符
1027 3 ri=0;Send_data9((&hanzi[h*2+960]),(&timer[Sec%16][h]));
1028 3
1029 3
1030 3 }
1031 2 /**********************************************************************************/
1032 2
1033 2
1034 2 if((id==0)&(f==5)|(id==4)) //f为三秒转换显示
1035 2 {
1036 3 if(Hour/16<1)
1037 3 {r=0;Send_data8((&timer[0]),(&timer[0][0])); } //不显示
1038 3 else
1039 3 {r=0;Send_data8((&timer[0]),(&timer[Hour/16][h]));}
1040 3 Send_data2((&hanzi[h*2+705]),(&timer[Hour%16][h])); //星字符
1041 3 if(w==0)
1042 3 Send_data2((&hanzi[h*2+704]),(&timer[10][h]));
1043 3 else
C51 COMPILER V8.08 蒧日提醒 10/25/2011 08:42:07 PAGE 18
1044 3 Send_data2((&hanzi[h*2+704]),(&timer[17][h]));
1045 3
1046 3 Send_data2((&hanzi[h*2+737]),(&timer[Cent/16][h])); //期字符
1047 3 Send_data2((&hanzi[h*2+736]),(&timer[Cent%16][h]));
1048 3 if((Flicker==1)&&(id==4)) //闪烁标志为1时不亮,为零时亮
1049 3 { Show_pass(); //不显示一个字
1050 4 }
1051 3 else
1052 3 {
1053 4 if(w==0)
1054 4 Send_data2((&hanzi[Week%16*32+h*2+737]),(&timer[10][h])); //星期值
1055 4 else
1056 4 Send_data2((&hanzi[Week%16*32+h*2+737]),(&timer[17][h])); //星期值
1057 4
1058 4 Send_data2((&hanzi[Week%16*32+h*2+736]),(&timer[Sec/16][h]));
1059 4 }
1060 3 ri=0;Send_data8((&timer[0][0]),(&timer[Sec%16][h]));
1061 3
1062 3
1063 3
1064 3 } //不显示
1065 2
1066 2
1067 2 /**************************************************************************************/
1068 2 if(id>4) //f为三秒转换显示
1069 2 {
1070 3 SERr=SERg=1;
1071 3 if((Flicker==1)&&(id==5)) //闪烁标志为1时不亮,为零时亮
1072 3 {
1073 4 Show_pass1(); //不显示一个字
1074 4 }
1075 3 else
1076 3 {
1077 4 if(Hour/16<1)
1078 4 Send_data5(&timer[0][0]); //时十位小于1时不显示
1079 4 else
1080 4 Send_data5(&timer[Hour/16][h]); //时值
1081 4 Send_data5(&timer[Hour%16][h]);
1082 4 }
1083 3 Send_data4(&timer[10][h]); //两个点
1084 3
1085 3
1086 3
1087 3 if((Flicker==1)&&(id==6)) //闪烁标志为1时不亮,为零时亮
1088 3 {
1089 4 Show_pass1(); //不显示一个字
1090 4 }
1091 3 else
1092 3 {
1093 4 Send_data3(&timer[Cent/16][h]);
1094 4 Send_data3(&timer[Cent%16][h]); //分值
1095 4 }
1096 3 Send_data4(&timer[10][h]); //两个点
1097 3 if((Flicker==1)&&(id==7)) //闪烁标志为1时不亮,为零时亮
1098 3 {
1099 4 Show_pass1(); //不显示一个字
1100 4 }
1101 3 else
1102 3 {
1103 4 Send_data4(&timer[Sec/16][h]); //秒
1104 4 Send_data4(&timer[Sec%16][h]);
1105 4 }
C51 COMPILER V8.08 蒧日提醒 10/25/2011 08:42:07 PAGE 19
1106 3 }
1107 2
1108 2
1109 2
1110 2 if((id==0)&&(f==3)) //f为三秒转换显示
1111 2 {
1112 3 if(Hour/16<1)
1113 3 {r=0;Send_data7((&hanzi[h*2+1185]),(&timer[0][0]));} //温字符
1114 3 else
1115 3 {r=0;Send_data7((&hanzi[h*2+1185]),(&timer[Hour/16][h]));}
1116 3 Send_data1((&hanzi[h*2+1184]),(&timer[Hour%16][h]));
1117 3 if(w==0)
1118 3 Send_data1((&hanzi[h*2+1217]),(&timer[10][h])); //度字符
1119 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -