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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? setup.c

?? 指紋識別源代碼,用于智能門緊,還有配合MF800卡使用
?? C
?? 第 1 頁 / 共 5 頁
字號:
				setcount=readpinkeyin();
				setkeyindisp();

			}
			else if(keynumber==CANCEL)terminatesetup();
			else if(keynumber==NUMBER6)setmodedisp();
			else if(keynumber==NUMBER4)settscleardisp();
		}
		else
		{
			if(keynumber==ENTER)
			{
				ram_writep0(PINKEYIN,setcount);
				submenuflag=0;
				setkeyindisp();
			}
			else if(keynumber==CANCEL)
			{
				//submenuflag=0;
				clearsetup();
				setkeyindisp();
			}
			else if(keynumber==NUMBER6)
			{
				setcount++;
				if(setcount>=MAXKEYINSEL)setcount=0;
				setkeyindisp();
			}
			else if(keynumber==NUMBER4)
			{
				setcount--;
				if(setcount>=MAXKEYINSEL)setcount=MAXKEYINSEL-1;
				setkeyindisp();
			}
		}
	}
}
//////////////////////////////////////////////////////////////////////////////
unsigned char code tbltsday[][3]=
{
	{"HOL"},
	{"SUN"},
	{"MON"},
	{"TUE"},
	{"WED"},
	{"THU"},
	{"FRI"},
	{"SAT"}
};
//////////////////////////////////////////////////////////////////////////////
void displayts(unsigned char tsgroup,unsigned char tsindex)
{
	

	displaymessage(LMSETTSDETAIL1,LINE1);
	displayshort(tsgroup+1,2,5);

	dispbuff[0][10]=tbltsday[tsindex/5][0];
	dispbuff[0][11]=tbltsday[tsindex/5][1];
	dispbuff[0][12]=tbltsday[tsindex/5][2];

	dispbuff[0][15]=tsindex%5+0x30;
	display(LINE1);

	gettsdata(tsgroup*40+tsindex);
	displaymessage(LMSETTSDETAIL2,LINE2);
	
	dispbuff[1][1]=tempbuff[0]/10+0x30;
	dispbuff[1][2]=tempbuff[0]%10+0x30;
	dispbuff[1][4]=tempbuff[1]/10+0x30;
	dispbuff[1][5]=tempbuff[1]%10+0x30;
	dispbuff[1][9]=tempbuff[2]/10+0x30;
	dispbuff[1][10]=tempbuff[2]%10+0x30;
	dispbuff[1][12]=tempbuff[3]/10+0x30;
	dispbuff[1][13]=tempbuff[3]%10+0x30;

	display(LINE2);

}
//////////////////////////////////////////////////////////////////////////////
void settsdisp()
{
	if(!submenuflag)
	{
		setupitem=SETTS;
		displaymessage(LMTIMESCHEDULE,LINE1);
		displaymessage(LMBLANK,LINE2);
	}
	else
	{
		if(!submenu1flag)
		{
			displayts(setcount16/40,setcount16%40);
		}
		else
		{
			display(LINE2);
		}
	}
}
//////////////////////////////////////////////////////////////////////////////
unsigned char code tblsettsposi[]={1,2,4,5,9,10,12,13};
//////////////////////////////////////////////////////////////////////////////
void setts()
{
	if(keynumber==0xff)settsdisp();
	else
	{
		if(!submenuflag)
		{
			if(keynumber==ENTER)
			{
				clearsetup();
				submenuflag=1;
				settsdisp();
			}
			else if(keynumber==CANCEL)terminatesetup();
			else if(keynumber==NUMBER6)setholdefdisp();
			else if(keynumber==NUMBER4)setmodeindexdisp();
		}
		else
		{
			if(!submenu1flag)
			{
				if(keynumber==ENTER)
				{
					submenu1flag=1;
					subsetcount=0;
					//here blink the cursor
					lcdcuron(tblsettsposi[subsetcount],LINE2);
				}
				else if(keynumber==CANCEL)
				{
					//submenuflag=0;
					clearsetup();
					settsdisp();
				}
				else if(keynumber==2)
				{
					setcount16-=5;
					if(setcount16>=MAXTSINDEX)setcount16+=MAXTSINDEX;
					settsdisp();
				}
				else if(keynumber==8)
				{
					setcount16+=5;
					if(setcount16>=MAXTSINDEX)setcount16=setcount16-MAXTSINDEX;
					settsdisp();
				}
				else if(keynumber==4)
				{
					setcount16--;
					if(setcount16>=MAXTSINDEX)setcount16=MAXTSINDEX-1;
					settsdisp();
				}
				else if(keynumber==6)
				{
					setcount16++;
					if(setcount16>=MAXTSINDEX)setcount16=0;
					settsdisp();
				}
				else if(keynumber==7)
				{
					setcount16-=40;
					if(setcount16>=MAXTSINDEX)setcount16=setcount16+MAXTSINDEX;
					settsdisp();
				}
				else if(keynumber==9)
				{
					setcount16+=40;
					if(setcount16>=MAXTSINDEX)setcount16-=MAXTSINDEX;
					settsdisp();
				}
				
			}
			else
			{
				
				if(keynumber==ENTER)
				{
					//do nothing 
				}
				else if(keynumber==CANCEL)
				{
					//submenuflag=0;
					clearsetup();
					settsdisp();
				}
				else
				{

					dispbuff[LINE2][tblsettsposi[subsetcount]]=keynumber+0x30;
					display(LINE2);
					
					subsetcount++;
					lcdcuron(tblsettsposi[subsetcount],LINE2);
					if(subsetcount>=8)
					{
						//here save the ts data
						checksavets(setcount16);
						submenuflag=1;
						submenu1flag=0;
						settsdisp();
					}
				}
			}
		}
	}
}
//////////////////////////////////////////////////////////////
unsigned char code tblsetholposi[]={1,2,4,5};
/////////////////////////////////////////////////////////////////////////
bit getholdata(unsigned short holindex)
{
	//unsigned char page;
	unsigned short startadd;
	if(holindex>=320)return FALSE;

	//page=holindex/128+PAGEHOLSTART;

	//startadd=holindex%128*2;
	startadd=holindex*2+PAGEHOLSTART*256;

	tempbuff[0]=ram_read(startadd,0);
	if((tempbuff[0]>12))
	{
		tempbuff[0]=0;
		ram_write(startadd,0,0);
	}
	tempbuff[1]=ram_read(startadd+1,0);
	if((tempbuff[1]>31))
	{
		tempbuff[1]=0;
		ram_write(startadd,0,0);
	}
}
/////////////////////////////////////////////////////////////////////////
void checksavehol(unsigned short holindex)
{
	//unsigned char page;
	unsigned short startadd;
	if(holindex>=320)return;
	
	//page=holindex/128+PAGEHOLSTART;

	//startadd=holindex%128*2;
	startadd=holindex*2+PAGEHOLSTART*256;
	tempbuff[0]=(dispbuff[LINE2][tblsetholposi[0]]-0x30)*10+dispbuff[LINE2][tblsetholposi[1]]-0x30;
	if(tempbuff[0]>12)return;
	tempbuff[1]=(dispbuff[LINE2][tblsetholposi[2]]-0x30)*10+dispbuff[LINE2][tblsetholposi[3]]-0x30;
	if(tempbuff[0]>31)return;
	
	ram_write(startadd,0,tempbuff[0]);
	ram_write(startadd+1,0,tempbuff[1]);
}
/////////////////////////////////////////////////////////////////////////
void displayhol(unsigned char holgroup,unsigned char holindex)
{
	displaymessage(LMSETHOLDETAIL1,LINE1);
	displayshort(holgroup+1,2,6);

	displayshort(holindex,2,11);

	display(LINE1);

	getholdata(holgroup*32+holindex);
	dispbuff[1][1]=tempbuff[0]/10+0x30;
	dispbuff[1][2]=tempbuff[0]%10+0x30;
	dispbuff[1][3]='-';
	dispbuff[1][4]=tempbuff[1]/10+0x30;
	dispbuff[1][5]=tempbuff[1]%10+0x30;

	display(LINE2);
	
}
//////////////////////////////////////////////////////////////
void setholdefdisp()
{
	if(!submenuflag)
	{
		setupitem=SETHOLDEF;
		displaymessage(LMSETHOLDEF,LINE1);
		displaymessage(LMBLANK,LINE2);
	}
	else
	{
		if(!submenu1flag)
		{
			displayhol(setcount16/32,setcount16%32);
		}
		else
		{
			display(LINE2);
		}
	}
}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
void setholdef()
{
	if(keynumber==0xff)setholdefdisp();
	else
	{
		if(!submenuflag)
		{
			if(keynumber==ENTER)
			{
				submenuflag=1;
				setcount16=0;
				subsetcount=0;
				setholdefdisp();
			}
			else if(keynumber==CANCEL)terminatesetup();
			else if(keynumber==NUMBER6)setiodefdisp();
			else if(keynumber==NUMBER4)settsdisp();
		}
		else
		{
			if(!submenu1flag)
			{
				if(keynumber==ENTER)
				{
					submenu1flag=1;
					subsetcount=0;
					//here blink the cursor
					lcdcuron(tblsetholposi[subsetcount],LINE2);
				}
				else if(keynumber==CANCEL)
				{
					//submenuflag=0;
					clearsetup();
					setholdefdisp();
				}
				else if(keynumber==2)
				{
					setcount16-=32;
					if(setcount16>=MAXHOLINDEX)setcount16+=MAXHOLINDEX;
					setholdefdisp();
				}
				else if(keynumber==8)
				{
					setcount16+=32;
					if(setcount16>=MAXHOLINDEX)setcount16=setcount16-MAXHOLINDEX;
					setholdefdisp();
				}
				else if(keynumber==4)
				{
					setcount16--;
					if(setcount16>=MAXHOLINDEX)setcount16=MAXHOLINDEX-1;
					setholdefdisp();
				}
				else if(keynumber==6)
				{
					setcount16++;
					if(setcount16>=MAXHOLINDEX)setcount16=0;
					setholdefdisp();
				}
			}
			else
			{
				
				if(keynumber==ENTER)
				{
					//do nothing 
				}
				else if(keynumber==CANCEL)
				{
					//submenuflag=0;
					clearsetup();
					setholdefdisp();
				}
				else
				{

					dispbuff[LINE2][tblsetholposi[subsetcount]]=keynumber+0x30;
					display(LINE2);
					subsetcount++;
					lcdcuron(tblsetholposi[subsetcount],LINE2);
					if(subsetcount>=4)
					{
						//here save the holdef data
						checksavehol(setcount16);
						submenuflag=1;
						submenu1flag=0;
						setholdefdisp();
					}
				}
			}
		}
	}
}
////////////////////////////////////////////////////////////////////
unsigned char code tblsetioposi[]={1,2,4,5,7,8,10,11,13,14};
////////////////////////////////////////////////////////////////////
unsigned char code tbliodisp[16]=
{
	LMEXITBUTTON,LMDOORCONTACT,LMAUX1,LMAUX2,LMTAMPER,LMR1IDOK,LMR1IDERROR,LMR1TSERROR,
	LMR1APBERROR,LMR2IDOK,LMR2IDERROR,LMR2TSERROR,LMR2APBERROR,LMDURESSMODE,LMOUTPUTTS,LMINOUTTS
};

/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
void displayio(unsigned char ioindex)
{
	unsigned char i;
	displaymessage(tbliodisp[setcount],LINE1);

	getiodata(ioindex);
	for(i=0;i<5;i++)
	{
		dispbuff[LINE2][tblsetioposi[2*i]]=tempbuff[i]/10+0x30;
		dispbuff[LINE2][tblsetioposi[2*i+1]]=tempbuff[i]%10+0x30;
	}

	display(LINE2);
	
}
//////////////////////////////////////////////////////////////
void setiodefdisp()
{
	if(!submenuflag)
	{
		setupitem=SETIODEF;
		displaymessage(LMSETIODEF,LINE1);
		displaymessage(LMBLANK,LINE2);
	}
	else
	{
		if(!submenu1flag)
		{
			displayio(setcount);
		}
		else
		{
			display(LINE2);
		}
	}
}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
void setiodef()
{
	if(keynumber==0xff)setiodefdisp();
	else
	{
		if(!submenuflag)
		{
			if(keynumber==ENTER)
			{
				submenuflag=1;
				setcount=0;
				setiodefdisp();
			}
			else if(keynumber==CANCEL)terminatesetup();
			else if(keynumber==NUMBER6)settsholindexdisp();
			else if(keynumber==NUMBER4)setholdefdisp();
		}
		else
		{
			if(!submenu1flag)
			{
				if(keynumber==ENTER)
				{
					submenu1flag=1;
					subsetcount=0;
					//here blink the cursor
					lcdcuron(tblsetioposi[subsetcount],LINE2);
				}
				else if(keynumber==CANCEL)
				{
					//submenuflag=0;
					clearsetup();
					setiodefdisp();
				}
				else if(keynumber==4)
				{
					setcount--;
					if(setcount>=MAXIOINDEX)setcount=MAXIOINDEX-1;
					setiodefdisp();
				}
				else if(keynumber==6)
				{
					setcount++;
					if(setcount>=MAXIOINDEX)setcount=0;
					setiodefdisp();
				}
			}
			else
			{
				
				if(keynumber==ENTER)
				{
					//do nothing 
				}
				else if(keynumber==CANCEL)
				{
					//submenuflag=0;
					clearsetup();
					setiodefdisp();
				}
				else
				{

					dispbuff[1][tblsetioposi[subsetcount]]=keynumber+0x30;
					display(LINE2);
					
					subsetcount++;
					lcdcuron(tblsetioposi[subsetcount],LINE2);
					if(subsetcount>=10)
					{
						//here save the iodef data
						checksaveio(setcount);
						submenuflag=1;
						submenu1flag=0;
						setiodefdisp();
					}
				}
			}
		}
	}
}
////////////////////////////////////////////////////////////////////
bit gettsholindex(unsigned char tsindex)
{
	//unsigned char tempdata;
	if(tsindex>9)return FALSE;
	
	tempbuff[0]=ram_readp0(TSHOLINDEXSTART+tsindex);
	if(tempbuff[0]>=MAXTSHOLINDEX)
	{
		ram_writep0(TSHOLINDEXSTART+tsindex,0);
		tempbuff[0]=0;
	}
	return TRUE;
}
////////////////////////////////////////////////////////////////////
void checksavetsholindex(unsigned char tsindex)
{
	unsigned char tempdata;
	if(tsindex>9)return;
	tempdata=(dispbuff[LINE2][TSHOLINDEXP]-0X30)*10+dispbuff[LINE2][TSHOLINDEXP+1]-0X30;
	if(tempdata>9)return;
	
	ram_writep0(TSHOLINDEXSTART+tsindex,tempdata);	
}
////////////////////////////////////////////////////////////////////
void displaytshol(unsigned char tsindex)
{
	displaymessage(LMTSINDEX,LINE1);
	displaymessage(LMSETHOLINDEX,LINE2);
	displayshort(tsindex+1,2,TSHOLINDEXP);
	if(!gettsholindex(tsindex))return;
	displayshort(tempbuff[0],2,TSHOLINDEXP+16);
}
////////////////////////////////////////////////////////////////////
void settsholindexdisp()
{
	if(!submenuflag)
	{
		setupitem=SETHOLINDEX;
		displaymessage(LMHOLIDAYINDEX,LINE1);
		//displayshort(ram_read(HOLINDEX,0),2,25);
		displaymessage(LMBLANK,LINE2);
	}
	else
	{	
		if(!submenu1flag)
		{
			//displayhol(setcount16/32,setcount16%32);
			displaytshol(setcount);
		}
		else
		{
			display(LINE2);
		}
	}
}
//////////////////////////////////////////////////////////
unsigned char code tbltsholindexposi[]={TSHOLINDEXP,TSHOLINDEXP+1};
//////////////////////////////////////////////////////////
void setholindex()
{
	if(keynumber==0xff)settsholindexdisp();
	else
	{
		if(!submenuflag)
		{
			if(keynumber==ENTER)
			{
				submenuflag=1;
				setcount=0;
				settsholindexdisp();
			}
			else if(keynumber==CANCEL)terminatesetup();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日产精品久久久久久久性色| 韩国三级中文字幕hd久久精品| 欧美不卡一区二区| 91浏览器在线视频| 国产伦理精品不卡| 婷婷夜色潮精品综合在线| 国产精品不卡视频| 久久久精品国产免费观看同学| 欧美三级电影一区| www.亚洲色图| 国产激情精品久久久第一区二区| 亚洲h动漫在线| 亚洲人成影院在线观看| 26uuuu精品一区二区| 欧美精品1区2区| 91久久精品日日躁夜夜躁欧美| 成人影视亚洲图片在线| 激情另类小说区图片区视频区| 三级成人在线视频| 亚洲主播在线播放| 亚洲精品亚洲人成人网 | 欧美美女视频在线观看| 不卡区在线中文字幕| 国产一区二区福利| 免费的国产精品| 奇米色777欧美一区二区| 亚洲h动漫在线| 欧美一二区视频| 国产精品一区二区在线观看不卡 | 大美女一区二区三区| 国产一区二区三区免费看| 免费美女久久99| 婷婷久久综合九色综合绿巨人| 一个色综合av| 亚洲自拍另类综合| 亚洲国产裸拍裸体视频在线观看乱了 | 久久日一线二线三线suv| 欧美喷水一区二区| 欧美日韩国产高清一区二区| 欧美日韩国产一级| 欧美挠脚心视频网站| 欧美三片在线视频观看| 欧美日韩另类一区| 91精品国产综合久久国产大片| 亚洲国产aⅴ成人精品无吗| 精品国产精品网麻豆系列| 精品国产sm最大网站| 2021中文字幕一区亚洲| 国产欧美日韩综合| 国产精品久线在线观看| 综合久久久久久久| 一级特黄大欧美久久久| 日本欧美加勒比视频| 激情综合色综合久久综合| 国产一区二区主播在线| zzijzzij亚洲日本少妇熟睡| 色av一区二区| 日韩视频在线你懂得| 久久久不卡网国产精品二区| 国产精品每日更新在线播放网址| 亚洲欧美另类小说| 日本在线不卡一区| 国产精品中文欧美| 94色蜜桃网一区二区三区| 欧美女孩性生活视频| 久久女同互慰一区二区三区| 中文字幕亚洲不卡| 午夜精品久久久久久久| 国产一区二区伦理| 在线看国产日韩| 26uuu色噜噜精品一区二区| 国产精品免费网站在线观看| 亚洲成a人v欧美综合天堂下载 | 欧美无人高清视频在线观看| 欧美一级高清片在线观看| 欧美国产成人精品| 午夜免费久久看| 国产v综合v亚洲欧| 欧美日本一区二区三区四区| 欧美激情一区二区三区在线| 五月天视频一区| 国产精品91xxx| 7799精品视频| 亚洲丝袜另类动漫二区| 人人精品人人爱| 91在线播放网址| 精品国产1区二区| 亚洲精品国产高清久久伦理二区| 黄色精品一二区| 日本韩国一区二区三区| 久久久www成人免费毛片麻豆 | 欧美日韩欧美一区二区| 国产日产欧美一区二区三区| 日日夜夜一区二区| 91伊人久久大香线蕉| 久久综合九色综合久久久精品综合 | 在线一区二区三区四区| 国产欧美日韩激情| 老司机免费视频一区二区三区| 在线精品观看国产| 欧美韩国日本不卡| 美女被吸乳得到大胸91| 欧美亚洲高清一区二区三区不卡| 国产三级精品三级| 精品写真视频在线观看| 欧美色图天堂网| 亚洲丝袜精品丝袜在线| 国产精品一区二区在线看| 日韩一区二区三区视频在线观看| 亚洲最大成人综合| 不卡的av在线| 国产精品嫩草影院com| 精品一二三四区| 日韩欧美国产wwwww| 天天爽夜夜爽夜夜爽精品视频| 99精品欧美一区二区三区综合在线| 久久久av毛片精品| 精品在线视频一区| 7777精品伊人久久久大香线蕉超级流畅| 亚洲精品成人天堂一二三| 99久久精品情趣| 国产精品灌醉下药二区| 成人一级片在线观看| 久久精品视频在线看| 国产在线精品一区二区夜色 | 久久蜜桃av一区精品变态类天堂 | 一本到不卡免费一区二区| 国产精品色婷婷久久58| 成人污视频在线观看| 欧美国产精品v| 成人avav影音| 国产精品不卡在线观看| 91在线观看地址| 亚洲人妖av一区二区| 一本色道久久加勒比精品| 成人欧美一区二区三区白人| 99视频一区二区三区| 亚洲青青青在线视频| 91麻豆蜜桃一区二区三区| 一区二区三区蜜桃| 欧美性极品少妇| 午夜影视日本亚洲欧洲精品| 91精品婷婷国产综合久久竹菊| 日本aⅴ精品一区二区三区 | 精品福利视频一区二区三区| 国产中文一区二区三区| 国产日韩亚洲欧美综合| 97精品国产97久久久久久久久久久久| 亚洲欧美日韩国产成人精品影院 | 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品乱码人人做人人爱| 91在线精品秘密一区二区| 一区二区三区鲁丝不卡| 91精品国产欧美一区二区| 国内精品不卡在线| 国产精品欧美经典| 欧美视频一区二区三区四区| 蜜臀国产一区二区三区在线播放 | 91精品国产色综合久久不卡蜜臀| 麻豆91精品91久久久的内涵| 国产婷婷色一区二区三区| 色呦呦国产精品| 久久精品国产精品亚洲精品| 日本一区二区电影| 欧美日韩国产一级| 国产一区二区三区av电影 | 久久久一区二区| 色婷婷久久久综合中文字幕| 日韩一区欧美二区| 中文成人综合网| 欧美日韩美少妇| 国产成人av影院| 亚洲午夜久久久久久久久电影院| 日韩亚洲国产中文字幕欧美| 成人精品免费网站| 三级久久三级久久| 中文字幕一区二区在线播放| 欧美日韩一区二区三区四区五区| 国产酒店精品激情| 亚洲成人免费视| 国产欧美日韩在线看| 欧美三级三级三级| 福利一区二区在线观看| 午夜成人免费电影| 日韩一区欧美小说| 2024国产精品| 欧美日韩1区2区| 99国产精品99久久久久久| 美腿丝袜亚洲一区| 一区二区三区在线免费视频 | 亚洲乱码精品一二三四区日韩在线| 日韩视频一区二区三区在线播放| 91女人视频在线观看| 国产一区二区福利| 热久久免费视频| 一区二区高清免费观看影视大全 | 蜜臀精品一区二区三区在线观看| 亚洲日本欧美天堂| 国产欧美精品一区| 精品国产乱码久久久久久久|