⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 util.lst

📁 KEIL C上的门禁控制器源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -