⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.c

📁 CC2430的液晶显示程序
💻 C
📖 第 1 页 / 共 2 页
字号:
        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 + -