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

📄 timeset.c

📁 51开发板的源程序
💻 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 + -