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

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

?? menu.c.bak

?? sed1335液晶驅(qū)動,包括菜單,已經(jīng)在DSPIC30F6014A上調(diào)試通過.
?? BAK
字號:
//menu.c
#ifdef	__C51__
	#include	"..\uv2_prj\config.h"
#else
    #include	"..\ads_prj\config"
#endif 

#include	"..\c1335_public\c1335_driver.h"

#define		MAIN_MENU_ROW_WIDTH		(unsigned char)18
extern	unsigned char KeyScan(void);
unsigned char* code	MainMenuString[8]=
{
	"1.LEAK CHECK",		
	"2.HANG-UP TEST",		
	"3.VEHICLE MESSAGE",	
	"4.MESSURE",			
	"5.FUNCTION",			
	"6.HELP",				
	"7.DIAGNOSE",			
	"8.SETTING"				
};
unsigned char* code		LanguageMenuString[2]=
{
	"1.CHINESE",		
	"2.ENGLISH"			
};
unsigned char* code		MeasureMenuString[3]=
{
	"1.COMMON MEAS.",		
	"2.IDLE MEAS.",			
	"3.DUAL MEAS.",			
};


unsigned char	g_ucKeyData;
BOOL	SleepAndQueryMsg(unsigned char nDelayTime)
{
//	unsigned char	uc;
	while(nDelayTime--)
	{
		g_ucKeyData = KeyScan();
		if(g_ucKeyData)
			return FALSE;
		DelayMS(1);
	}
	return TRUE;
}

////	Action of 5Gas  ///////////
BOOL	LeakCheck()
{
/*********************************
	//1.開泵,
	//2.延時 15 s。
	//3.讀取氣路壓力 Pressure0,并記錄
	//4.延時 5 s
	//5.讀取氣路壓力 Pressure1,判斷|Pressure0-Pressure1|
	//6.給出結(jié)果
*********************************/
	SleepAndQueryMsg(2000);
	return	TRUE;
}

////	End of action	///////////

void	KeyNote()
{
	unsigned char i;
	for (i=0;i<6;i++)
	{
		DrawRect(7*i,	216,1);
	}
	for (i=0;i<6;i++)
	{
		DispBmp16x24(&KEY_NOTE[48*i],	1+7*i,	220,0);
	}
/*	DrawRect(7*0,	216,1);	DrawRect(7*1,	216,1);	DrawRect(7*2,	216,1);
	DrawRect(7*3,	216,1);	DrawRect(7*4,	216,1);	DrawRect(7*5,	216,1);
	DispBmp16x24(&KEY_NOTE[48*0],	1+7*0,	220,0);	DispBmp16x24(&KEY_NOTE[48*1],	1+7*1,	220,0);
	DispBmp16x24(&KEY_NOTE[48*2],	1+7*2,	220,0);	DispBmp16x24(&KEY_NOTE[48*3],	1+7*3,	220,0);
	DispBmp16x24(&KEY_NOTE[48*4],	1+7*4,	220,0);	DispBmp16x24(&KEY_NOTE[48*5],	1+7*5,	220,0);
*/
}
void	DispSubMenuNum(unsigned char Number,
						unsigned char MaxNum,
						unsigned char X,
						unsigned char Y,
						unsigned char RowWidth)
{
	unsigned char	i,color;
	Y -= RowWidth;
	for(i=1;i<=MaxNum;i++)
	{
		if(i == Number)		color = 1;
		else				color = 0;
		DispCHAR_16x8(&ASCII_16[(16+i)*16],		X,Y+RowWidth*i,color);
	}
}
void	DispSubMenuContent(	unsigned char* str[],
							unsigned char MaxNum,
							unsigned char X,
							unsigned char Y,
							unsigned char RowWidth)
{
	unsigned char i;
	for(i=0;i<MaxNum;i++)
		DispASCIIStr(str[i],X,	Y+RowWidth*i,	0);
}
void	MainMenu(unsigned char *pSubMenu)
{
	ClearLCD(0x28,2,	10,36,200);
	DispASCIIStr("MENU",14,10,0);
/*	for(g_ucKeyData=0;g_ucKeyData<10;g_ucKeyData++)
		DispASCIIStr(MainMenuString[g_ucKeyData],
					6,	28+MAIN_MENU_ROW_WIDTH*g_ucKeyData,	0);*/
	DispSubMenuContent(MainMenuString,8,6,28,18);
	
	DispSubMenuNum(*pSubMenu,8,6,28,18);
	KeyNote();
	while(1)
	{
		g_ucKeyData = 0;
		//KeyScan();
		if(!SleepAndQueryMsg(1000))
		{
			switch(g_ucKeyData)
			{
			case KEY_UP:
				if(*pSubMenu == 1)
					*pSubMenu = 8;
				else
					(*pSubMenu)--;
				DispSubMenuNum(*pSubMenu,10,6,28,18);
				break;
			case KEY_DOWN:
				if(*pSubMenu == 8)
					*pSubMenu = 1;
				else
					(*pSubMenu)++;
				DispSubMenuNum(*pSubMenu,10,6,28,18);
				break;
		   	case KEY_OK:
				return;
		    }
	    }
	}
}
void	LeakCheckMenu(void)
{
	ClearLCD(0x28,6,	10,20,200);
	DispASCIIStr("LEAK CHECK",14,10,0);

	VerLine(0x80,	11,		72,	32);
	VerLine(0x80,	20,		80,	16);
	VerLine(0x80,	22,		72,	32);

	HorLine(0xff,	11,		72,		4);
	HorLine(0xff,	11,		104,	4);
	HorLine(0xff,	20,		80,		2);
	HorLine(0xff,	20,		96,		2);
	HorLine(0xff,	22,		72,		5);
	HorLine(0xff,	22,		104,	5);

	DispASCIIStr("START LEAK CHECK?",12,160,0);
	//while(KeyScan() == 0);
	while(1)
	{
		g_ucKeyData = 0;
		//KeyScan();
		if(!SleepAndQueryMsg(1000))
		{
			switch(g_ucKeyData)
			{
			case KEY_OK://Start Leak Check
				//DispASCIIStr("START LEAK CHECK?",12,128,0);
				DispASCIIStr(  "  CHECKING...    ",	12,160,0);
				if(LeakCheck())
					DispASCIIStr("  PASS     ",		14,160,0);
				else
					DispASCIIStr(  "FAIL",			16,160,0);
					
				break;
		   	case KEY_ESCAPE:
				return;
		    }
	    }
	}
}
//void	HangUpMenu(void);
		
//void	InputVehicleMsgMenu(void);
		
void	MeasureMenu(void)
{
}

//void	CalibrationMenu(void);
				
//void	HelpMenu(void);
				
//void	DiagnoseMenu(void);
			
//void	ComSettingMenu(void);
				
//void	TimeSettingMenu(void);

void	LanguageMenu(void)
{
	unsigned char	ucSubMenu = 0;
	ClearLCD(0x28,6,	10,20,200);
	DispASCIIStr("LANGUAGE",14,10,0);
//	DispASCIIStr("0.CHINESE",14,64,0);
//	DispASCIIStr("1.ENGLISH",14,96,0);	
	DispSubMenuContent(LanguageMenuString,2,	14,64,		32);

	DispSubMenuNum(ucSubMenu,2,14,64,32);
	while(1)
	{
		g_ucKeyData = 0;
		//KeyScan();
		if(!SleepAndQueryMsg(1000))
		{
			switch(g_ucKeyData)
			{
			case KEY_ESCAPE:
				return;
			case KEY_UP:
				if(ucSubMenu == 1)
					ucSubMenu = 2;
				else
					ucSubMenu = 1;
				DispSubMenuNum(ucSubMenu,2,14,64,32);
				break;
			case KEY_DOWN:
				if(ucSubMenu == 2)
					ucSubMenu = 1;
				else
					ucSubMenu = 2;
				DispSubMenuNum(ucSubMenu,2,14,64,32);
				break;
		   	case KEY_OK:
				if(ucSubMenu == 1)
					DispASCIIStr("1.CHINESE",14,64,1);
				else
					DispASCIIStr("2.ENGLISH",14,96,1);
				//保存設(shè)置,例如寫到EEPROM
				break;
		    }
	    }
	}

}
/*
void	Menu(void)
{
	DispASCIIStr("I LOVE YOU",10,4,0);

	while(KeyScan() == 0);
	DispCHAR_16x8(&ASCII_16[32*1],	20*1,	20,0);
	
	while(KeyScan() == 0);
	
	while(KeyScan() == 0);	
	
}
void	MainMenu(unsigned char *pSubMenu)
{
	ClearLCD(0x28,2,	10,36,200);
	DispASCIIStr("MENU",14,10,0);

	DispASCIIStr("0.LEAK CHECK",		6,	10+MAIN_MENU_ROW_WIDTH*1,	0);
	DispASCIIStr("1.HANG-UP TEST",		6,	10+MAIN_MENU_ROW_WIDTH*2,	0);
	DispASCIIStr("2.VEHICLE MESSAGE",	6,	10+MAIN_MENU_ROW_WIDTH*3,	0);
	DispASCIIStr("3.MESSURE",			6,	10+MAIN_MENU_ROW_WIDTH*4,	0);
	DispASCIIStr("4.CALIBRATE",			6,	10+MAIN_MENU_ROW_WIDTH*5,	0);
	DispASCIIStr("5.HELP",				6,	10+MAIN_MENU_ROW_WIDTH*6,	0);
	DispASCIIStr("6.DIAGNOSE",			6,	10+MAIN_MENU_ROW_WIDTH*7,	0);
	DispASCIIStr("7.COM SETTING",		6,	10+MAIN_MENU_ROW_WIDTH*8,	0);
	DispASCIIStr("8.TIME SETTING",		6,	10+MAIN_MENU_ROW_WIDTH*9,	0);
	DispASCIIStr("9.LANGUAGE",			6,	10+MAIN_MENU_ROW_WIDTH*10,	0);
}

void	DispSubMenuNum(unsigned char Number){
	unsigned char	i,color;
	for(i=0;i<10;i++)
	{
		if(i == Number)		color = 1;
		else				color = 0;
		DispCHAR_16x8(&ASCII_16[(16+i)*16],		6,28+MAIN_MENU_ROW_WIDTH*i,color);
	}
	DispCHAR_16x8(&ASCII_16[(16+1)*16],		6,10+20*1,0);
	DispCHAR_16x8(&ASCII_16[(16+2)*16],		6,10+20*2,0);
	DispCHAR_16x8(&ASCII_16[(16+3)*16],		6,10+20*3,0);
	DispCHAR_16x8(&ASCII_16[(16+4)*16],		6,10+20*4,0);
	DispCHAR_16x8(&ASCII_16[(16+5)*16],		6,10+20*5,0);
	DispCHAR_16x8(&ASCII_16[(16+6)*16],		6,10+20*6,0);
	DispCHAR_16x8(&ASCII_16[(16+7)*16],		6,10+20*7,0);
	DispCHAR_16x8(&ASCII_16[(16+8)*16],		6,10+20*8,0);
	DispCHAR_16x8(&ASCII_16[(16+9)*16],		6,10+20*9,0);

//	DispCHAR_16x8(&ASCII_16[(16+Number)*16],6,(unsigned char)(26+MAIN_MENU_ROW_WIDTH*Number),1);
void	KeyNote()
{
	DrawRect(7*0,	216,1);	DrawRect(7*1,	216,1);	DrawRect(7*2,	216,1);
	DrawRect(7*3,	216,1);	DrawRect(7*4,	216,1);	DrawRect(7*5,	216,1);
	DispBmp16x24(&KEY_NOTE[48*0],	1+7*0,	220,0);
	DispBmp16x24(&KEY_NOTE[48*1],	1+7*1,	220,0);
	DispBmp16x24(&KEY_NOTE[48*2],	1+7*2,	220,0);	
	DispBmp16x24(&KEY_NOTE[48*3],	1+7*3,	220,0);
	DispBmp16x24(&KEY_NOTE[48*4],	1+7*4,	220,0);	
	DispBmp16x24(&KEY_NOTE[48*5],	1+7*5,	220,0);

}	
}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级黄色片| 一区二区三区欧美日| 中文字幕亚洲欧美在线不卡| 夜夜嗨av一区二区三区中文字幕 | aa级大片欧美| 欧美日本在线视频| 中文字幕一区免费在线观看| 久久se这里有精品| 91福利在线免费观看| 精品国产乱码久久久久久老虎| 亚洲国产日韩a在线播放| 国产资源精品在线观看| 91精品在线免费| 一区二区免费看| 国产91丝袜在线18| 久久综合给合久久狠狠狠97色69| 香蕉成人伊视频在线观看| 欧美亚洲动漫精品| 亚洲综合小说图片| 色综合久久久久久久久久久| 国产精品蜜臀在线观看| 国产成人精品免费视频网站| 精品欧美乱码久久久久久| 日本美女一区二区| 日韩一级片在线播放| 一区二区国产视频| 在线欧美一区二区| 一区二区三区资源| 欧美专区日韩专区| 亚洲成人久久影院| 9191成人精品久久| 日韩综合在线视频| 日韩视频在线永久播放| 免费观看在线综合色| 日韩午夜在线观看视频| 久久99精品久久久久| 精品乱码亚洲一区二区不卡| 国内精品久久久久影院一蜜桃| 欧美不卡一区二区三区| 国产主播一区二区三区| 欧美国产丝袜视频| 色婷婷国产精品| 午夜精品久久久久久久| 欧美成人伊人久久综合网| 国内久久精品视频| 国产精品天天看| 欧洲激情一区二区| 全部av―极品视觉盛宴亚洲| 久久久久久免费| 色系网站成人免费| 免播放器亚洲一区| 国产日本欧洲亚洲| 91国偷自产一区二区三区观看| 亚洲国产成人精品视频| 亚洲精品一区二区三区福利 | 日韩和欧美的一区| www激情久久| 色婷婷综合久久久久中文一区二区| 亚洲在线成人精品| 久久这里只精品最新地址| 不卡的av网站| 免费成人小视频| 自拍偷自拍亚洲精品播放| 91精品免费在线观看| 国产精品1区二区.| 三级精品在线观看| 中文字幕 久热精品 视频在线| 欧美探花视频资源| 国产成人精品免费网站| 婷婷综合久久一区二区三区| 中文字幕av一区二区三区免费看 | 日日夜夜一区二区| 日本一区二区三级电影在线观看| 欧美性猛交xxxx黑人交| 国产成人精品影视| 美女网站一区二区| 一区二区三区中文在线观看| 一区二区免费看| 国产视频一区二区在线| 欧美久久久久久蜜桃| 不卡一区二区中文字幕| 老司机精品视频在线| 一区二区三区四区五区视频在线观看| 久久久影视传媒| 91精品中文字幕一区二区三区| 99re这里只有精品视频首页| 黄色日韩网站视频| 天堂资源在线中文精品| 亚洲欧洲制服丝袜| 国产农村妇女精品| 精品久久久久久最新网址| 在线电影院国产精品| 色噜噜狠狠一区二区三区果冻| 国产成人8x视频一区二区| 国内精品视频一区二区三区八戒| 天天操天天色综合| 一区二区三区精密机械公司| 中文字幕色av一区二区三区| 久久精品一区二区三区不卡 | 欧美日韩亚洲高清一区二区| 色综合亚洲欧洲| 99re这里只有精品6| proumb性欧美在线观看| 成人在线综合网| 国产成人免费xxxxxxxx| 国产一区二区三区最好精华液| 免费美女久久99| 久久66热re国产| 国产真实乱对白精彩久久| 精品影视av免费| 国产一区二区三区观看| 国产精品一品视频| 国产成人综合亚洲网站| 懂色av一区二区三区免费看| 成人高清免费在线播放| a美女胸又www黄视频久久| 99久久婷婷国产综合精品| 色视频欧美一区二区三区| 在线观看亚洲成人| 欧美日韩一区国产| 777午夜精品免费视频| 日韩欧美国产一二三区| 2023国产精品自拍| 欧美国产精品久久| 亚洲欧美日韩一区二区| 亚洲国产一区二区三区| 日本三级韩国三级欧美三级| 久久精品72免费观看| 国产精品一区二区你懂的| 成人性生交大片免费看视频在线| 不卡一区二区三区四区| 一本大道久久a久久综合婷婷| 欧美吻胸吃奶大尺度电影| 4438x成人网最大色成网站| 精品久久久网站| 蜜臀av一级做a爰片久久| 国产成人免费xxxxxxxx| 色素色在线综合| 精品久久久久av影院| 国产精品欧美综合在线| 亚洲国产精品久久久久秋霞影院| 蜜臀久久久久久久| www.激情成人| 欧美男生操女生| 欧美高清在线视频| 亚洲国产成人porn| 国产真实精品久久二三区| 91在线视频官网| 日韩欧美国产高清| 亚洲美女屁股眼交| 精品一区二区av| 色婷婷av一区二区三区gif| 日韩一区二区三区在线| 日韩理论电影院| 精品一区二区在线看| 91精彩视频在线| 久久精品视频在线免费观看| 亚洲福利视频一区| 成人av在线网站| 日韩欧美高清在线| 一区二区三区91| 成人激情黄色小说| 欧美成人高清电影在线| 亚洲一区二区三区在线看| 国产大片一区二区| 欧美一级国产精品| 亚洲一区二区成人在线观看| 成人午夜激情片| 精品精品国产高清一毛片一天堂| 亚洲综合一区在线| av资源站一区| 久久久精品2019中文字幕之3| 亚洲电影第三页| 91亚洲男人天堂| 日本一区二区电影| 久久91精品久久久久久秒播| 777午夜精品免费视频| 亚洲综合精品自拍| 99re视频精品| 中文字幕一区二区日韩精品绯色| 精久久久久久久久久久| 欧美一级理论片| 日韩av不卡在线观看| 欧美日韩高清一区二区| 亚洲一区二区三区国产| 成人免费视频免费观看| 久久久电影一区二区三区| 久草中文综合在线| 欧美成人aa大片| 久久激情五月激情| 欧美成va人片在线观看| 另类成人小视频在线| 日韩欧美国产麻豆| 国模大尺度一区二区三区| 欧美成人国产一区二区| 国内成人自拍视频| 国产婷婷色一区二区三区四区| 国产黑丝在线一区二区三区| 国产欧美综合色| caoporn国产一区二区|