📄 main.lst
字号:
866 1 df(6,110,Rec24c64[14],0);
867 1 df(6,118,Rec24c64[15],0);
868 1
869 1 dxz(0,128,Rec24c64[0],0); //显示年月日
870 1 dxz(0,136,Rec24c64[1],0);
871 1 dxz(0,144,10,0);
872 1 dxz(0,152,Rec24c64[2],0);
873 1 dxz(0,160,Rec24c64[3],0);
874 1 dxz(0,168,10,0);
875 1 dxz(0,176,Rec24c64[4],0);
876 1 dxz(0,184,Rec24c64[5],0);
877 1
878 1 dxz(1,152,Rec24c64[6],0); //显示时分
879 1 dxz(1,160,Rec24c64[7],0);
880 1 dxz(1,168,11,0);
881 1 dxz(1,176,Rec24c64[8],0);
882 1 dxz(1,184,Rec24c64[9],0);
883 1 }
884 #pragma disable
885 void Input_Serial_Number()//请输入编号:
886 {
887 1 dh(4,32,55,0);
888 1 dh(4,48,66,0);
889 1 dh(4,64,67,0);
890 1 dh(4,80,68,0);
891 1 dh(4,96,69,0);
892 1 df(4,112,24,0);//:
893 1 }
894
895
896 #pragma disable
897 void History_Data_Display_Current()
898 {
899 1
900 1 Input_Serial_Number();
901 1 df(4,120,Serial_Number[0],1);
902 1 df(4,128,Serial_Number[1],0);
903 1 df(4,136,Serial_Number[2],0);
904 1 df(4,144,32,0); //#
905 1 df(4,152,10,0); //A
906 1 Number_Set(1);
907 1
908 1 History_Data_Display();
909 1
910 1
911 1 }
912 #pragma disable
913 void History()
914 {
915 1
916 1
917 1 lcd_init() ; //清屏,我加的
918 1 dh(0,52,24,0); //历史数据,我加的
919 1 dh(0,68,32,0);
920 1 dh(0,76,25,0);
921 1 dh(0,92,32,0);
C51 COMPILER V7.06 MAIN 12/25/2008 21:13:13 PAGE 16
922 1 dh(0,100,26,0);
923 1 dh(0,116,32,0);
924 1 dh(0,124,27,0);//我加的
925 1
926 1 History_Data_Display_Current();
927 1
928 1 }
929
930
931 //显示设定前初始值
932 #pragma disable
933 void Disset()
934 {
935 1 df(4,16,TimeBuffer[0],1); //设置年、月、日、时、分
936 1 df(4,24,TimeBuffer[1],0);
937 1 dh(4,32,39,0);
938 1 df(4,48,TimeBuffer[2],0);
939 1 df(4,56,TimeBuffer[3],0);
940 1 dh(4,64,40,0);
941 1 df(4,80,TimeBuffer[4],0);
942 1 df(4,88,TimeBuffer[5],0);
943 1 dh(4,96,41,0);
944 1 df(4,112,TimeBuffer[6],0);
945 1 df(4,120,TimeBuffer[7],0);
946 1 dh(4,128,42,0);
947 1 df(4,144,TimeBuffer[8],0);
948 1 df(4,152,TimeBuffer[9],0);
949 1 dh(4,160,43,0);
950 1 }
951
952 //时钟设置显示
953 #pragma disable
954 void Dis_SetTime()
955 {
956 1 lcd_init() ; //清屏
957 1 EA = 0;
958 1 ET0 = 0;
959 1 EX0 = 0;
960 1 EX1 = 0;
961 1 dh(0,52,28,0); //显示"时 钟 设 置"标题
962 1 dh(0,68,32,0);
963 1 dh(0,76,29,0);
964 1 dh(0,92,32,0);
965 1 dh(0,100,30,0);
966 1 dh(0,116,32,0);
967 1 dh(0,124,31,0);
968 1 Disset(); //显示设定前初始值
969 1
970 1 }
971
972 uchar code Yp[]={16,24,48,56,80,88,112,120,144,152}; //时钟设置界面时间列号
973 //修改时间函数
974 #pragma disable
975 void Time_Modify()
976
977 {
978 1 uchar idata KeyPosition = 0; //该数据值 保存着要修改的 数值信息,光标起始位置在0列
979 1 uchar idata keytmp = 0,Keyc = 0;
980 1 EA = 0;
981 1 ET0 = 0;
982 1
983 1 while (1)
C51 COMPILER V7.06 MAIN 12/25/2008 21:13:13 PAGE 17
984 1 {
985 2 keytmp = namekey(); //读键值
986 2 switch ( keytmp)
987 2 {
988 3 case 1 : //上键,增加数字
989 3 switch ( KeyPosition )//光标起始位置
990 3 {
991 4 case 0: //光标在年的十位
992 4 if ( TimeBuffer[0] == 9 ) //9+1=0
993 4 TimeBuffer[0] = 0;
994 4 else
995 4 TimeBuffer[0]++;
996 4 df(4,Yp[0],TimeBuffer[0],1);
997 4 break;
998 4 case 1: //光标在年的个位
999 4 if ( TimeBuffer[1] == 9 )
1000 4 TimeBuffer[1] = 0;
1001 4 else
1002 4 TimeBuffer[1]++;
1003 4
1004 4 df(4,Yp[1],TimeBuffer[1],1);
1005 4 break;
1006 4 case 2: //光标在月的十位
1007 4 if ( TimeBuffer[2] == 1 ) //月_十位=0,1
1008 4 TimeBuffer[2] = 0;
1009 4 else
1010 4 TimeBuffer[2]++;
1011 4
1012 4 df(4,Yp[2],TimeBuffer[2],1);
1013 4 break;
1014 4 case 3: //光标在月的个位
1015 4 if ( TimeBuffer[3] == 9 )
1016 4 TimeBuffer[3] = 0;
1017 4 else
1018 4 TimeBuffer[3]++;
1019 4 df(4,Yp[3],TimeBuffer[3],1);
1020 4 break;
1021 4 case 4: //光标在日的十位
1022 4 if ( TimeBuffer[4] == 3 ) //日_十位=0,1,2,3
1023 4 TimeBuffer[4] = 0;
1024 4 else
1025 4 TimeBuffer[4]++;
1026 4
1027 4 df(4,Yp[4],TimeBuffer[4],1);
1028 4 break;
1029 4 case 5: //光标在日的个位
1030 4 if ( TimeBuffer[5] == 9 )
1031 4 TimeBuffer[5] = 0;
1032 4 else
1033 4 TimeBuffer[5]++;
1034 4 df(4,Yp[5],TimeBuffer[5],1);
1035 4 break;
1036 4 case 6: //光标在时的十位
1037 4 if ( TimeBuffer[6] == 2 ) //时_十位=0,1,2
1038 4 TimeBuffer[6] = 0;
1039 4 else
1040 4 TimeBuffer[6]++;
1041 4
1042 4 df(4,Yp[6],TimeBuffer[6],1);
1043 4 break;
1044 4 case 7: //光标在时的个位
1045 4 if ( TimeBuffer[7] == 9 )
C51 COMPILER V7.06 MAIN 12/25/2008 21:13:13 PAGE 18
1046 4 TimeBuffer[7] = 0;
1047 4 else
1048 4 TimeBuffer[7]++;
1049 4
1050 4 df(4,Yp[7],TimeBuffer[7],1);
1051 4 break;
1052 4 case 8: //光标在分的十位
1053 4 if ( TimeBuffer[8] == 5 ) //分_十位=0,1,2,3,4,5
1054 4 TimeBuffer[8] = 0;
1055 4 else
1056 4 TimeBuffer[8]++;
1057 4
1058 4 df(4,Yp[8],TimeBuffer[8],1);
1059 4 break;
1060 4 case 9: //光标在分的个位
1061 4 if ( TimeBuffer[9] == 9 )
1062 4 TimeBuffer[9] = 0;
1063 4 else
1064 4 TimeBuffer[9]++;
1065 4
1066 4 df(4,Yp[9],TimeBuffer[9],1);
1067 4 break;
1068 4 }
1069 3 break;
1070 3
1071 3 case 2 : //下键,减少数字
1072 3 switch ( KeyPosition )
1073 3 {
1074 4 case 0: //光标在年的十位
1075 4 if ( TimeBuffer[0] == 0 ) //9+1=0
1076 4 TimeBuffer[0] = 9;
1077 4 else
1078 4 TimeBuffer[0]--;
1079 4 df(4,Yp[0],TimeBuffer[0],1);
1080 4 break;
1081 4 case 1: //光标在年的个位
1082 4 if ( TimeBuffer[1] == 0 )
1083 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -