📄 timeset.c
字号:
#include "c51base.h"
/*******************************************
设置时间时显示的界面函数,显示形式如下
--------------------
| 时间日期设定 |
| 日期03年05月11日 |
| 星期日 |
| 时间17:45:48 |
---------------------
*******************************************/
static void TimeSetDisplay(uchar *time)
{
DisplayStr(0,1,"日期");
DisplayStr(6,1,"年");
DisplayStr(10,1,"月");
DisplayStr(14,1,"日");
DisplayStr(0,2,"星期");
DisplayStr(0,3,"时间");
DisplayStr(6,3,":");
DisplayStr(9,3,":");
DisplayType(4,1,(time[0]%100)/10+'0');
DisplayType(5,1,time[0]%10+'0');
DisplayType(8,1,(time[1]%100)/10+'0');
DisplayType(9,1,time[1]%10+'0');
DisplayType(12,1,(time[2]%100)/10+'0');
DisplayType(13,1,time[2]%10+'0');
switch(time[3])
{
case 0:DisplayStr(4,2,"一");
break;
case 1:DisplayStr(4,2,"二");
break;
case 2:DisplayStr(4,2,"叁");
break;
case 3:DisplayStr(4,2,"四");
break;
case 4:DisplayStr(4,2,"五");
break;
case 5:DisplayStr(4,2,"六");
break;
case 6:DisplayStr(4,2,"日");
break;
default:
break;
}
DisplayType(4,3,(time[4]%100)/10+'0');
DisplayType(5,3,time[4]%10+'0');
DisplayType(7,3,(time[5]%100)/10+'0');
DisplayType(8,3,time[5]%10+'0');
DisplayType(10,3,(time[6]%100)/10+'0');
DisplayType(11,3,time[6]%10+'0');
}
/*******************************************
设置时间函数
在这个函数里面可以设置时间和日期
*******************************************/
static void TsDisplay(uchar i)
{
if(i == 0)
DispRow(48,2);
else if(i == 1)
DispRow(80,2);
else if(i == 2)
DispRow(112,2);
else if(i == 3)
DispRow(47,4);
else if(i == 4)
DispRow(48,6);
else if(i == 5)
DispRow(72,6);
else if(i == 6)
DispRow(96,6);
}
void TimeSetup()
{
uchar idata key_value,i=0;
uchar idata time[7];
CLEAR_SCREEN();
GetTime(7,time);
while(1)
{
DisplayStr(2,0,"时间日期设定");
TimeSetDisplay(time);
TsDisplay(i);
key_value = WaitKey(1000);
if(key_value == 'x' || key_value == 0xff)
return;
if(key_value == 'u')
{
if(i==0 && time[0]<99)
time[i]++;
else if(i==1 && time[1]<12)
time[i]++;
else if(i==2 && time[2]<31)
time[i]++;
else if(i==3 && time[3]<6)
time[i]++;
else if(i==4 && time[4]<23)
time[i]++;
else if(i==5 && time[5]<59)
time[i]++;
else if(i==6 && time[6]<59)
time[i]++;
}
else if (key_value == 'd')
{
if(i==1 && time[1]>1)
time[i]--;
else if(i==2 && time[2]>1)
time[i]--;
else if((i==0 || i>2) && time[i]>0)
time[i]--;
}
else if(key_value == 'e')
{
if(i<6)
i++;
else if(i == 6)
{
SetTime(7,time);
break;
}
}
}
CLEAR_SCREEN();
DisplayStr(0,1,"设定成功...");
key_value = WaitKey(25);
}
void TimeDisplay()
{
uchar idata key_value;
uchar idata time[7];
CLEAR_SCREEN();
GetTime(7,time);
while(1)
{
DisplayStr(2,0,"时间日期查看");
TimeSetDisplay(time);
key_value = WaitKey(50);
if(key_value == 'x' || key_value == 0xff)
return;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -