📄 util.lst
字号:
858 void Set_cur_time_proc()
859 {
860 1 idata uint temp;
861 1
C51 COMPILER V7.07 UTIL 09/15/2005 12:06:26 PAGE 15
862 1 read_time(); // 读取系统当前时间
863 1
864 1 GLCD_ClearScreen();
865 1 GLCD_Locate(0,0);
866 1 reverse=0;
867 1 dprintf("设置时间",8);
868 1 GLCD_Locate(0,16);
869 1 dprintf(" 年 月 日",15);
870 1 GLCD_Locate(0,32);
871 1 dprintf(" 时 分 秒",15);
872 1 GLCD_Locate(0,48);
873 1 dprintf(" 星期",9); // 设置时间底色
874 1
875 1 reverse=1;
876 1 disp_buf[0]=cur_time[0];
877 1 disp_buf[1]=cur_time[1];
878 1 disp_buf[2]=cur_time[2];
879 1 disp_buf[3]=cur_time[3];
880 1 disp_buf[4]=0x00;
881 1 GLCD_Locate(8,16);
882 1 dprintf(disp_buf,4); // 年
883 1
884 1 reverse=0;
885 1 disp_buf[0]=cur_time[4];
886 1 disp_buf[1]=cur_time[5];
887 1 disp_buf[2]=0x00;
888 1 GLCD_Locate(56,16);
889 1 dprintf(disp_buf,2); // 月
890 1
891 1 disp_buf[0]=cur_time[6];
892 1 disp_buf[1]=cur_time[7];
893 1 GLCD_Locate(88,16);
894 1 dprintf(disp_buf,2); // 日
895 1
896 1 disp_buf[0]=cur_time[8];
897 1 disp_buf[1]=cur_time[9];
898 1 GLCD_Locate(24,32);
899 1 dprintf(disp_buf,2); // 时
900 1
901 1 disp_buf[0]=cur_time[10];
902 1 disp_buf[1]=cur_time[11];
903 1 GLCD_Locate(56,32);
904 1 dprintf(disp_buf,2); // 分
905 1
906 1 disp_buf[0]=cur_time[12];
907 1 disp_buf[1]=cur_time[13];
908 1 GLCD_Locate(88,32);
909 1 dprintf(disp_buf,2); // 秒
910 1
911 1 GLCD_Locate(72,48);
912 1 dprintf(week[cur_time[14]-0x30],2);
913 1
914 1 disp_buf[0]=cur_time[0];
915 1 disp_buf[1]=cur_time[1];
916 1 disp_buf[2]=cur_time[2];
917 1 disp_buf[3]=cur_time[3];
918 1 disp_buf[4]=0x00;
919 1
920 1 while(1)
921 1 {
922 2 reverse=1;
923 2 GLCD_Locate(8,16);
C51 COMPILER V7.07 UTIL 09/15/2005 12:06:26 PAGE 16
924 2 dprintf(disp_buf,4);
925 2 key=0;
926 2 do{}while(!key); // 读键盘
927 2 key_judge();
928 2
929 2 if((key>=0x30) && (key<=0x39))
930 2 {
931 3 disp_buf[0]=disp_buf[1];
932 3 disp_buf[1]=disp_buf[2];
933 3 disp_buf[2]=disp_buf[3];
934 3 disp_buf[3]=key;
935 3 disp_buf[4]=0x00;
936 3 }
937 2
938 2 if(key=='F')
939 2 {
940 3 temp=(disp_buf[0]-0x30)*1000 + (disp_buf[1]-0x30)*100 + (disp_buf[2]-0x30)*10
941 3 + (disp_buf[2]-0x30)*10;
942 3
943 3 if((temp<=2050)&&(temp>=2000))
944 3 {
945 4 cur_time[0]=disp_buf[0];
946 4 cur_time[1]=disp_buf[1];
947 4 cur_time[2]=disp_buf[2];
948 4 cur_time[3]=disp_buf[3];
949 4 reverse=0;
950 4 GLCD_Locate(8,16);
951 4 dprintf(disp_buf,4);
952 4 break;
953 4 }
954 3 else
955 3 pulse=3;
956 3 }
957 2
958 2 if(key=='C')
959 2 {
960 3 reverse=0;
961 3 return;
962 3 }
963 2 } // 设置年
964 1
965 1 disp_buf[0]=cur_time[4];
966 1 disp_buf[1]=cur_time[5];
967 1 disp_buf[2]=0x00;
968 1 while(1)
969 1 {
970 2 reverse=1;
971 2 GLCD_Locate(56,16);
972 2 dprintf(disp_buf,2);
973 2 key=0;
974 2 do{}while(!key); // 读键盘
975 2 key_judge();
976 2
977 2 if((key>=0x30) && (key<=0x39))
978 2 {
979 3 disp_buf[0]=disp_buf[1];
980 3 disp_buf[1]=key;
981 3 disp_buf[2]=0x00;
982 3 }
983 2
984 2 if(key=='F')
985 2 {
C51 COMPILER V7.07 UTIL 09/15/2005 12:06:26 PAGE 17
986 3 temp=(disp_buf[0]-0x30)*10 + (disp_buf[1]-0x30);
987 3
988 3 if((temp<=12)&&(temp>=1))
989 3 {
990 4 cur_time[4]=disp_buf[0];
991 4 cur_time[5]=disp_buf[1];
992 4 reverse=0;
993 4 GLCD_Locate(56,16);
994 4 dprintf(disp_buf,2);
995 4 break;
996 4 }
997 3 else
998 3 pulse=3;
999 3 }
1000 2
1001 2 if(key=='C')
1002 2 {
1003 3 reverse=0;
1004 3 return;
1005 3 }
1006 2 } // 设置月
1007 1
1008 1 disp_buf[0]=cur_time[6];
1009 1 disp_buf[1]=cur_time[7];
1010 1 disp_buf[2]=0x00;
1011 1 while(1)
1012 1 {
1013 2 reverse=1;
1014 2 GLCD_Locate(88,16);
1015 2 dprintf(disp_buf,2);
1016 2 key=0;
1017 2 do{}while(!key); // 读键盘
1018 2 key_judge();
1019 2
1020 2 if((key>=0x30) && (key<=0x39))
1021 2 {
1022 3 disp_buf[0]=disp_buf[1];
1023 3 disp_buf[1]=key;
1024 3 disp_buf[2]=0x00;
1025 3 }
1026 2
1027 2 if(key=='F')
1028 2 {
1029 3 temp=(disp_buf[0]-0x30)*10 + (disp_buf[1]-0x30);
1030 3
1031 3 if((temp<=31)&&(temp>=1))
1032 3 {
1033 4 cur_time[6]=disp_buf[0];
1034 4 cur_time[7]=disp_buf[1];
1035 4 reverse=0;
1036 4 GLCD_Locate(88,16);
1037 4 dprintf(disp_buf,2);
1038 4 break;
1039 4 }
1040 3 else
1041 3 pulse=3;
1042 3 }
1043 2
1044 2 if(key=='C')
1045 2 {
1046 3 reverse=0;
1047 3 return;
C51 COMPILER V7.07 UTIL 09/15/2005 12:06:26 PAGE 18
1048 3 }
1049 2 } // 设置日
1050 1
1051 1 disp_buf[0]=cur_time[8];
1052 1 disp_buf[1]=cur_time[9];
1053 1 disp_buf[2]=0x00;
1054 1 while(1)
1055 1 {
1056 2 reverse=1;
1057 2 GLCD_Locate(24,32);
1058 2 dprintf(disp_buf,2);
1059 2 key=0;
1060 2 do{}while(!key); // 读键盘
1061 2 key_judge();
1062 2
1063 2 if((key>=0x30) && (key<=0x39))
1064 2 {
1065 3 disp_buf[0]=disp_buf[1];
1066 3 disp_buf[1]=key;
1067 3 disp_buf[2]=0x00;
1068 3 }
1069 2
1070 2 if(key=='F')
1071 2 {
1072 3 temp=(disp_buf[0]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -