?? menu.c
字號:
INT8U sel;
if(LanguageSel == 1)
{
strcpy((char*)MenuItem[0] ,"1:ON ");
strcpy((char*)MenuItem[1] ,"2:OFF ");
}
else
{
strcpy((char*)MenuItem[0] ,"1:開 ");
strcpy((char*)MenuItem[1] ,"2:關 ");
}
FirstItem = 0;
NowItem = 0;
sel = DrawMenu(MenuItem , 2);
switch(sel)
{
case 0:
{
P0_4 = 0;
}break;
case 1:
{
P0_4 = 1;
}break;
case 0xff:
{
;
}break;
}
if(LanguageSel == 1)
{
strcpy((char*)MenuItem[0] ,"1:Contrast ");
strcpy((char*)MenuItem[2] ,"2:Language ");
}
else
{
strcpy((char*)MenuItem[0] ,"1:對比度設定 ");
strcpy((char*)MenuItem[2] ,"2:語言設定 ");
}
FirstItem = 0;
NowItem = 0;
}
//*********************************************************************************
//函數(shù)名:void LanguageDisp(void)
//功能:語言設定菜單顯示
//輸入:無
//輸出:無
//*********************************************************************************
void LanguageDisp(void)
{
INT8U sel;
if(LanguageSel == 1)
{
strcpy((char*)MenuItem[0] ,"1:SimpChinese ");
strcpy((char*)MenuItem[1] ,"2:Eenglish ");
}
else
{
strcpy((char*)MenuItem[0] ,"1:中文顯示 ");
strcpy((char*)MenuItem[1] ,"2:英文顯示 ");
}
FirstItem = 0;
NowItem = 0;
sel = DrawMenu(MenuItem , 2);
switch(sel)
{
case 0:
{
LanguageSel = 0;
}break;
case 1:
{
LanguageSel = 1;;
}break;
case 0xff:
{
;
}break;
}
if(LanguageSel == 1)
{
strcpy((char*)MenuItem[0] ,"1:Contrast ");
strcpy((char*)MenuItem[1] ,"2:Language ");
}
else
{
strcpy((char*)MenuItem[0] ,"1:對比度設定 ");
strcpy((char*)MenuItem[1] ,"2:語言設定 ");
}
FirstItem = 0;
NowItem = 0;
}
/******************************************************************************/
//函數(shù)名稱:DoSetContrast
//功能:設置液晶對比度
//Input Vector:NONE
//Output Vector :NONE
/*******************************************************************************/
void DoSetContrast(void)
{
INT8U key;
INT8U ii;
INT8U Temp_ContrastValue;
INT8U state_key = 1;
Temp_ContrastValue = ContrastValue;
ClearScreen();
Rectangle(14 , 4 , 113 , 6);
if(LanguageSel == 1)
{
Print6(2, 28, "SetContrast", 1);
}
else
{
Print(2, 40, "對比度", 1);
}
while(1)
{
if(state_key == 1)
{
state_key = 0;
Printn(7 , 80 , Temp_ContrastValue , 1 , 2);
SetContrast(20 , Temp_ContrastValue);
SetRamAddr(5 ,15);
for(ii = 15; ii < 113 ;ii++)
{
WriteLCD(DATA , 0x00);
}
SetRamAddr(5 ,15);
for(ii = 14; ii < (Temp_ContrastValue ) + 11 ;ii++)
{
WriteLCD(DATA , 0xff);
}
}
key = ScanKey();
if(K_OK == key)
{
SetContrast(20 , Temp_ContrastValue);
ContrastValue = Temp_ContrastValue;
return;
}
else if(K_RIGHT == key)
{
if(Temp_ContrastValue < 100)
{
Temp_ContrastValue += 1;
}
if(Temp_ContrastValue>=100)
{
Temp_ContrastValue=20;
}
state_key = 1;
}
else if(K_CANCEL == key)
{
ClearScreen();
return;
}
else if(K_LIFT == key)
{
if(Temp_ContrastValue > 20)
{
Temp_ContrastValue -= 1;
}
else
{
Temp_ContrastValue = 100;
}
state_key = 1;
}
while(ScanKey() != 0xff);
}
}
/*********************************************************************************/
//函數(shù)名:void Page1Display(INT8U ss, INT8U tt)
//功能:第七頁顯示內容.
//輸入:ss:當前的選擇項 tt:該二維數(shù)組的項數(shù)
//輸出:無
/*********************************************************************************/
void Page1Display(INT8U ss, INT8U tt)
{
INT8U sel,temp;
sel = ss;
temp = tt-2;
Print6(1,10,"OK",1);
if(sel > 0)
{
Print6(1,30,"UP",1);
}
else
{
Print6(1,30," ",1);
}
if(sel < temp)
{
Print6(1,56,"DOWN",1);
}
else
{
Print6(1,56," ",1);
}
Print6(1,89,"ESC",1);
}
/*********************************************************************************/
//函數(shù)名:void Page0Display(INT8U ss, INT8U tt)
//功能:第1行顯示內容.
//輸入:void
//輸出:void
/*********************************************************************************/
void Page0Display(void)
{
// if(LanguageSel == 1)
// {
switch(TopDisp)
{
case 1:
{
Print(0,4,"---MAIN MENU---",1);
}break;
case 2:
{
Print(0,4,"----RF TEST----",1);
}break;
case 3:
{
Print(0,4,"----SETTING----",1);
}break;
case 7:
{
Print(0,4,"---CLOCKMODE---",1);
}break;
case 8:
{
Print(0,0,"---FLASH TEST---",1);
}
case 10:
{
Print(0,0,"-POWERMODE TEST-",1);
}break;
case 11:
{
Print(0,4,"--PHOTOSENSOR--",1);
}break;
case 12:
{
Print(0,0,"---SYS SENSOR---",1);
}break;
case 13:
{
Print(0,4,"--TEMPERATURE--",1);
}break;
case 14:
{
Print(0,4,"----VOLTAGE----",1);
}break;
case 15:
{
Print(0,4,"-POTENTIOMETER-",1);
}break;
}
// }
/*
else
{
switch(TopDisp)
{
case 1:
{
Print(0,0,"----主 菜 單----",1);
}break;
case 2:
{
Print(0,0," ----無線測試----",1);
}break;
case 3:
{
Print(0,0,"----系統(tǒng)設置----",1);
}break;
case 7:
{
Print(0,0,"----時鐘模塊----",1);
}break;
case 8:
{
Print(0,0,"----閃存測試----",1);
}
case 10:
{
Print(0,0,"----電源模式----",1);
}break;
case 11:
{
Print(0,0,"----光照采樣----",1);
}break;
case 12:
{
Print(0,0,"-----傳感器-----",1);
}break;
case 13:
{
Print(0,0,"----溫度采樣----",1);
}break;
case 14:
{
Print(0,0,"----工作電壓----",1);
}break;
case 15:
{
Print(0,0,"-----電位器-----",1);
}break;
}
}
*/
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -