📄 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;
}
//*********************************************************************************
//函数名: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;
}
/******************************************************************************/
//函数名称: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);
}
}
/*********************************************************************************/
//函数名:void Page1Display(INT8U ss, INT8U tt)
//功能:第七页显示内容.
//输入:ss:当前的选择项 tt:该二维数组的项数
//输出:无
/*********************************************************************************/
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);
}
/*********************************************************************************/
//函数名: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,"----系统设置----",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 + -