亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? checktime.c

?? 本人開發的測量水的濁度的儀器
?? C
字號:
#include "checktime.h"
#include "lcd.h"
#include "common.h"
#include "ds1302.h"
#include "system.h"

#define DISPLAYTIMEX 1
#define DISPLAYTIMEY 12

#define hex2digit(ch) (ch+'0')

idata volatile uchar time[12];
void setcursorpos(uchar pos)
{
	static uchar cursorpos=0;
	ushort addr;
	
	setcursordirection(CURSORRIGHT);
	addr = DISPLAYTIMEY*320+640+cursorpos*2+DISPLAYTIMEX;
	setcursoraddr(addr);
	writecmd(0x42);
	writedat(0x00);
	writedat(0x00);
	
	cursorpos = pos;
	addr = DISPLAYTIMEY*320+640+cursorpos*2+DISPLAYTIMEX;
	setcursoraddr(addr);
	writecmd(0x42);
	writedat(0x3f);
	writedat(0xfc);
}

uchar isbigmonth(uchar month)
{
	if(month < 8)
		return month&0x01;
	else
		return !(month&0x01);
}

#if 0
void increasetime(uchar pos)
{
	uchar tmp,idx,leapyear,month;
	uchar buf[2];

	if(pos == 0 || pos == 1)
		return;

	if((time[0]*10+time[1])/4) 
		leapyear = 0;
	else
		leapyear = 1;
	month = time[2]*10+time[3];

	tmp = (pos-2)/3;
	idx = tmp*2;
	if(!(pos%3)) idx++;

	switch(idx)
	{
	case 0://year10
	case 1://year0
		time[idx]++;
		if(time[idx] > 9)
			time[idx] = 0;
	break;
	case 2://month10
		if(time[2])
		{
			if(time[3])
				time[2] = 0;
		}
		else
		{
			if(time[3] < 3)
				time[2] = 1;
		}
	break;
	case 3://month0
		if(time[2] == 1)
		{
			if(time[3] < 2)
				time[3]++;
			else
				time[3] = 0;
		} 
		else
		{
			time[3]++;
			if(time[3] > 9)
				time[3] = 1;
		}
	break;
	case 4://date10
		if(month == 2)
		{
			if(time[4] < 1)
				time[4]++;
			else
			{
				if(leapyear)
				{
					time[4]++; 
				}
				else
				{
					if(time[5] < 9)
 				    	time[4]++;
				}
			}
		}
		else
		{
			if(time[4] < 2)
				time[4]++;
			else
			{
				if(isbigmonth(month))
				{
					if(time[5] < 2)
						time[4]++;
				}
				else
				{
					if(time[5] < 1)
						time[4]++;
				}
			}
		}
	break;
	case 5://date0
		if(month == 2)
		{
			if(time[4] < 2)
			{
				if(time[5] < 9)
					time[5]++;
			}
			else
			{
				if(leapyear)
				{
					if(time[5] < 9)
						time[5]++;
				}
				else
				{
					if(time[5] < 8)
						time[5]++;
				}
			}
		}
		else
		{
			if(time[4] < 3)
			{
				if(time[5] < 9)
					time[5]++;
			}
			else
			{
				if(isbigmonth(month))
				{
					if(time[5] < 1)
						time[5]++;
				}
			}
		}
	break;
	case 6://hour10
		if(time[6] < 2) 
			time[6]++;
		else
			time[6] = 0;
	break;
	case 7://hour0
		if(time[6] < 2)
		{
			if(time[7] < 9)
				time[7]++;
		}
		else
		{
			if(time[7] < 3)
				time[7]++;
		}
	break;
	case 8://minute10
	case 10://second10
		if(time[idx] < 5)
			time[idx]++;
		else
			time[idx] = 0;
	break;
	case 9://minute0
	case 11://second0
		if(time[idx] < 9)
			time[idx]++;
		else
			time[idx] = 0;
	break;
	}

	buf[0] = hex2digit(time[idx]);
	buf[1] = 0;
	printstring16(0,DISPLAYTIMEX+pos*2,DISPLAYTIMEY,buf);
	setcursorpos(pos);
}

void decreasetime(uchar pos)
{
	uchar tmp,idx;
	uchar buf[2];

	if(pos == 0 || pos == 1)
		return;


	tmp = (pos-2)/3;
	idx = tmp*2;
	if(!(pos%3)) idx++;

	switch(idx)
	{
	case 0://year10
	case 1://year0
		time[idx]++;
		if(time[idx] > 9)
			time[idx] = 0;
	break;
	case 2://month10
	case 4://date10
		if(time[idx+1])
			time[idx]--;
		else
		{
			if(time[idx] > 1)
				time[idx]--;
		}
	break;
	case 3://month0
	case 5://date0
		if(time[idx-1])
			time[idx]--;
		else
		{
			if(time[idx] > 1)
				time[idx]--;
		}
	break;
	case 6://hour10
	case 7://hour0
	case 8://minute10
	case 9://minute0
	case 10://second10
	case 11://second0
		if(time[idx])
			time[idx]--;
	break;
	}

	buf[0] = hex2digit(time[idx]);
	buf[1] = 0;
	printstring16(0,DISPLAYTIMEX+pos*2,DISPLAYTIMEY,buf);
	setcursorpos(pos);
}
#else
void increasetime(uchar pos)
{
	uchar tmp,idx;
	uchar buf[2];

	if(pos == 0 || pos == 1)
		return;

	tmp = (pos-2)/3;
	idx = tmp*2;
	if(!(pos%3)) idx++;

	if(time[idx] == 9)
		time[idx] = 0;
	else
	time[idx]++;

	buf[0] = hex2digit(time[idx]);
	buf[1] = 0;
	printstring16(0,DISPLAYTIMEX+pos*2,DISPLAYTIMEY,buf);
	setcursorpos(pos);
}

void decreasetime(uchar pos)
{
	uchar tmp,idx;
	uchar buf[2];

	if(pos == 0 || pos == 1)
		return;

	tmp = (pos-2)/3;
	idx = tmp*2;
	if(!(pos%3)) idx++;

	if(time[idx] > 0)
		time[idx]--;
	else
		time[idx] = 9;

	buf[0] = hex2digit(time[idx]);
	buf[1] = 0;
	printstring16(0,DISPLAYTIMEX+pos*2,DISPLAYTIMEY,buf);
	setcursorpos(pos);
}
#endif

void checktime()
{
	uchar i,buf[20],key,finished,csrpos,ok,year,month,date,hour,minute,second;

	finished = 0;
	clear(0x0000);
	clear(0x4000);
	printstring16(0,0,0,"現已進入校時程序");
	printstring16(0,0,24,"按1左移");
	printstring16(0,0,26,"按2右移");
	printstring16(0,31,24,"按3加1");
	printstring16(0,31,26,"按4減1");
	printstring16(0,0,28,"按5確認退出");

	year = readyear();
	time[0] = (year>>4)&0x0f;
	time[1] = year&0x0f;
	month = readmonth();
	time[2] = (month>>4)&0x0f;
	time[3] = month&0x0f;
	date = readdate();
	time[4] = (date>>4)&0x0f;
	time[5] = date&0x0f;
	hour = readhour();
	time[6] = (hour>>4)&0x0f;
	time[7] = hour&0x0f;
	minute = readminute();
	time[8] = (minute>>4)&0x0f;
	time[9] = minute&0x0f;
	second = readsecond();
	time[10] = (second>>4)&0x0f;
	time[11] = second&0x0f;

	for(i=0;i<12;i++)
		if(time[i] > 10) time[i] = 0;
	sprintf(buf,"20%02bx-%02bx-%02bx %02bx:%02bx:%02bx",year,month,date,hour,minute,second);
	printstring16(0,DISPLAYTIMEX,DISPLAYTIMEY,buf);

	csrpos = 0;
	setcursorpos(csrpos);

	while(!finished)
	{
		while((key=readkey()) == KEY_NONE) 
			delay(30);
		switch(key)
		{
		case KEY_LEFT:
			if(csrpos)
			{
				csrpos--;
				if((csrpos > 3) && ((csrpos-1)%3 == 0))
					csrpos--;
			}
			else
				csrpos = 18;
			setcursorpos(csrpos);
		break;
		case KEY_RIGHT:
			if(csrpos == 18)
				csrpos = 0;
			else
			{
				csrpos++;
				if((csrpos != 1) && ((csrpos-1)%3 == 0))
					csrpos++;
			}
			setcursorpos(csrpos);
		break;
		case KEY_UP:
			increasetime(csrpos);
		break;
		case KEY_DOWN:
			decreasetime(csrpos);
		break;
		case KEY_ENTER:
			ok = 0;
			year = time[0]*10+time[1];
			month = time[2]*10+time[3];
			date = time[4]*10+time[5];
			hour = time[6]*10+time[7];
			minute = time[8]*10+time[9];
			second = time[10]*10+time[11];

			if(second < 60 &&
				minute < 60 &&
				hour < 24 && 
				month < 13 && 
				month > 0 &&
				date > 0)
			{
				if(month == 2)
				{
					if(year/4)
					{
						if(date<29) ok = 1;
					}
					else
					{
						if(date<30) ok = 1;
					}
				}
				else
				{
					if(isbigmonth(month))
					{
						if(date<32) 
							ok = 1;
					}
					else
					{
						if(date<31)
							ok = 1;
					}
				}
			}

			if(ok)
			{
				writesecond(0x00);
				writeyear((time[0]<<4)|time[1]);
				writemonth((time[2]<<4)|time[3]);
				writedate((time[4]<<4)|time[5]);
				writehour((time[6]<<4)|time[7]);
				writeminute((time[8]<<4)|time[9]);
				writesecond((time[10]<<4)|time[11]);
				printstring16(0,DISPLAYTIMEX+13,DISPLAYTIMEY+4,"時間設置成功");
				finished = 1;
			}
			else
			{
				printstring16(0,DISPLAYTIMEX+13,DISPLAYTIMEY+4,"時間設置錯誤");
			}
		break;
		}
	}

	delay(500);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色porny在线视频| 国产精品影视在线| 国产精品青草久久| 久久精品水蜜桃av综合天堂| 精品国产a毛片| 国产夜色精品一区二区av| 国产精品国产三级国产专播品爱网 | 国产夜色精品一区二区av| 亚洲欧洲av一区二区三区久久| 欧美精彩视频一区二区三区| 亚洲第一精品在线| 成人精品视频一区二区三区 | 亚洲色图在线视频| 日韩精品一级中文字幕精品视频免费观看 | 免费观看30秒视频久久| 亚洲激情一二三区| 久久福利资源站| 在线精品观看国产| 亚洲免费伊人电影| 粉嫩av亚洲一区二区图片| 91蝌蚪porny成人天涯| 国产性色一区二区| 国产高清不卡一区| 国产亚洲成aⅴ人片在线观看| 麻豆国产精品官网| 一区二区激情视频| 亚洲成人免费视| 国产一区二区三区免费观看| 69堂国产成人免费视频| 国产精品一区二区你懂的| 日本一区二区综合亚洲| 美女高潮久久久| 91麻豆精品91久久久久同性| 亚洲蜜臀av乱码久久精品| 国模大尺度一区二区三区| 在线一区二区观看| 亚洲人123区| 色成年激情久久综合| 自拍偷拍亚洲综合| 色婷婷精品大在线视频| 国产女人aaa级久久久级| 成人毛片视频在线观看| 日本欧美在线观看| 国产精品大尺度| 日韩免费观看高清完整版| 国产91精品精华液一区二区三区| 中文字幕在线视频一区| 欧美色欧美亚洲另类二区| 国产一区在线观看视频| 亚洲国产精品精华液网站| 99精品1区2区| 亚洲国产欧美一区二区三区丁香婷| 欧美一区永久视频免费观看| 色呦呦日韩精品| 国产精品69毛片高清亚洲| 久久久久久毛片| 久久综合狠狠综合| 日本一二三不卡| 天天免费综合色| 亚洲黄色录像片| 亚洲欧美成人一区二区三区| 亚洲欧美国产77777| 一色屋精品亚洲香蕉网站| 亚洲美女在线国产| 国产精品久久久久久久岛一牛影视| 91精品免费观看| 精品国产91洋老外米糕| 国产欧美日本一区二区三区| 久久综合色播五月| 国产精品色婷婷久久58| 国产精品五月天| 国内久久婷婷综合| 久久国产精品72免费观看| 国产一区二区三区久久久| 国产精品一区二区久久不卡| 成人免费黄色大片| 欧美三级电影一区| 久久久一区二区三区捆绑**| 久久久亚洲精品石原莉奈| 亚洲国产精品激情在线观看| 一区二区三区在线不卡| 毛片av中文字幕一区二区| 成人免费av资源| 欧美三级电影网| 国产情人综合久久777777| 国产精品夫妻自拍| 蓝色福利精品导航| 欧美色视频在线| 久久久蜜桃精品| 一区二区三区日韩| 色婷婷av一区二区三区gif | 婷婷一区二区三区| 欧美性高清videossexo| 日韩视频免费观看高清完整版| 国产精品久久久久影视| 久色婷婷小香蕉久久| 欧美久久免费观看| 一区二区三区国产| 欧美色网一区二区| 亚洲综合一区二区| 欧美伊人久久大香线蕉综合69| 国产精品久久久久久久久动漫| 国产精品18久久久久| 日韩欧美一二三区| 精品一二线国产| 国产欧美精品一区| 在线精品视频一区二区三四| 亚洲一区二区三区不卡国产欧美| 色综合天天狠狠| 日韩国产欧美一区二区三区| 日韩欧美色电影| 成人国产精品免费网站| 亚洲一区二区三区四区中文字幕| 欧洲av在线精品| 免费国产亚洲视频| 中文字幕一区二区日韩精品绯色| 色婷婷综合中文久久一本| 日韩激情视频网站| 成人免费小视频| 亚洲精品一区二区三区影院| 懂色av中文一区二区三区| 亚洲最大的成人av| 国产丝袜在线精品| 欧美日韩视频在线一区二区| 国产麻豆精品theporn| 国产精品久久久爽爽爽麻豆色哟哟| 91成人网在线| av在线播放一区二区三区| 蜜乳av一区二区三区| 亚洲午夜免费视频| 国产精品电影院| 国产精品欧美一区喷水| 制服.丝袜.亚洲.另类.中文| 丝袜美腿成人在线| 日韩一区中文字幕| 国产精品短视频| 亚洲精品国产无天堂网2021| 中文字幕在线不卡视频| 欧美激情在线免费观看| 国产日韩成人精品| 国产欧美精品一区二区色综合朱莉| 精品伦理精品一区| 久久色成人在线| 日本一区二区三区四区在线视频| 精品久久久久av影院| 欧美成人三级电影在线| 精品国产成人系列| 国产精品午夜春色av| 亚洲欧美日韩人成在线播放| 日韩一区有码在线| 日韩专区在线视频| 精品一区二区三区免费| 成人免费视频国产在线观看| 91亚洲午夜精品久久久久久| 欧美午夜电影在线播放| 91精品国产一区二区三区| 欧美成人三级在线| 一区二区三区欧美日韩| 久久成人综合网| 欧美日韩在线精品一区二区三区激情 | 亚洲电影欧美电影有声小说| 免费在线一区观看| 成人网男人的天堂| 欧美肥胖老妇做爰| ...av二区三区久久精品| 日韩电影在线观看网站| 成人精品免费网站| 欧美成人精品高清在线播放| 亚洲精品v日韩精品| 成人午夜免费电影| 日韩欧美中文一区| 丝瓜av网站精品一区二区| 91老师片黄在线观看| 国产欧美日韩不卡免费| 狠狠狠色丁香婷婷综合激情| 欧美视频在线一区| 一区二区三区蜜桃网| 色婷婷精品久久二区二区蜜臂av | 欧美一区永久视频免费观看| 亚洲高清免费视频| 欧美日韩一卡二卡| 亚洲曰韩产成在线| 欧美在线观看视频在线| 一区二区在线观看免费视频播放| zzijzzij亚洲日本少妇熟睡| 国产精品超碰97尤物18| 成人av在线播放网址| 亚洲欧美日韩精品久久久久| 色婷婷激情综合| 天天综合网 天天综合色| 欧美一区二区三区免费视频 | 最新国产成人在线观看| 色综合天天天天做夜夜夜夜做| 中文字幕免费一区| 日韩一区二区影院| 不卡的电视剧免费网站有什么| 综合亚洲深深色噜噜狠狠网站| 欧美午夜精品理论片a级按摩| 视频一区欧美日韩| 国产亚洲成aⅴ人片在线观看|