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

📄 menuosd.c

📁 菜单结构 菜单结构 菜单结构 菜单结构 菜单结构 菜单结构 菜单结构 菜单结构 菜单结构 菜单结构
💻 C
📖 第 1 页 / 共 5 页
字号:
		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mMainMenu*/
/*********************************************************************
Function:初始化,画DH_mMainMenu和按键功能
*********************************************************************/
unsigned char UI_DH_mMainMenu()
{
	if(MainMenu_item>3)//在othermenu时,可能超值
		MainMenu_item=BeginPosition=0;
	LCDCharacterWritten(0,0,Str_MainMenu[0]);
	LCDCharacterWritten(0,1,Str_MainMenu[1]);
	LCDCharacterWritten(0,2,Str_MainMenu[2]);
	LCDCharacterWritten(0,3,Str_MainMenu[3]);

	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();

		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
	//		current_model = UI_DH_AutoStandby;
		
		if(f_key_code==BUTTON_UP)
		{
			if(MainMenu_item==0)
				MainMenu_item=3;
			else
				MainMenu_item-=1;
		}
		else if(f_key_code==BUTTON_DOWN)
		{
			if(MainMenu_item==3)
				MainMenu_item=0;
			else
				MainMenu_item+=1;
		}
		else if(f_key_code==BUTTON_OK)
			current_model = UI_DH_DirectionSet+MainMenu_item;
		else if(f_key_code==BUTTON_EXIT)
		{
			if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
				current_model = UI_DH_AutoStandby;
			else
				current_model = UI_DH_ManualStandby;
		}

		char_twinkle(0,MainMenu_item,TWINKLE_Y);

		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mDirectionSet*/
/*********************************************************************
Function:初始化,画DH_mDirectionSet和按键功能
*********************************************************************/
unsigned char UI_DH_mDirectionSet()
{
	Material_No = 1;	//初始料号为1
	CP = 3;	//初始光标号为4
	LCDCharacterWritten(0,0,Str_DirectionSet[0]);
	LCDCharacterWritten(0,1,Str_DirectionSet[1]);
	LCDCharacterWritten(0,2,Str_DirectionSet[2]);
	LCDCharacterWritten(5,3,Str_Common[0]);
	Change_DH_mMenu(UI_DH_DirectionSet,0,1);

	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();

		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
	//		current_model = UI_DH_AutoStandby;

		if(f_key_code==BUTTON_UP)
			DH_mDirectionSet_Action(0);
		else if(f_key_code==BUTTON_DOWN)
			DH_mDirectionSet_Action(1);
		else if(f_key_code==BUTTON_OK)
		{
			EEPROMWriteBytes(E2prom_DIRE_VALU,&struDV,CURRENT_DIRECTION_VALUE_LEN);
			if(CP == 2)	//最后一个OK
				current_model = UI_DH_MainMenu;
			CursorOK(mD_MAXC);
			if(Material_No!=5 && CP>=0 && CP<3)
				CP = 3;
			if(CP>=0 && CP<3)
				Change_DH_mMenu(UI_DH_DirectionSet,1,0);//显000
			else
				Change_DH_mMenu(UI_DH_DirectionSet,1,1);//显无限
		}
		else if(f_key_code==BUTTON_EXIT)
			current_model = UI_DH_MainMenu;
		else if(f_key_code==BUTTON_PRINT)
			PrintOut(1);
		//显示光标
		char_twinkle(t_mD[CP][0],t_mD[CP][1],TWINKLE_Y);

		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mParameterSet*/
/*********************************************************************
Function:初始化,画DH_mParameterSet和按键功能
*********************************************************************/
unsigned char UI_DH_mParameterSet()
{
	Material_No = 1;	//初始料号为1
	CP = 0;	//初始光标号为1
	LCDCharacterWritten(0,0,Str_ParameterSet[0]);
	LCDCharacterWritten(0,1,Str_ParameterSet[1]);
	LCDCharacterWritten(0,2,Str_ParameterSet[2]);
	LCDCharacterWritten(6,2,Str_Common[0]);
	LCDCharacterWritten(0,3,Str_ParameterSet[3]);
	LCDCharacterWritten(6,3,Str_Common[0]);
	Change_DH_mMenu(UI_DH_ParameterSet,0,0);

	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();

		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
	//		current_model = UI_DH_AutoStandby;

		if(f_key_code==BUTTON_UP)
			DH_mParameterSet_Action(0);
		else if(f_key_code==BUTTON_DOWN)
			DH_mParameterSet_Action(1);
		else if(f_key_code==BUTTON_OK)
		{
			EEPROMWriteBytes(E2prom_PARA_SET,&struPS,CURRENT_PARAMETER_SET_LEN);
			if(CP == mP_MAXC-1 && Material_No == 5)	//最后一个OK
				current_model = UI_DH_MainMenu;
			CursorOK(mP_MAXC);
		}
		else if(f_key_code==BUTTON_EXIT)
			current_model = UI_DH_MainMenu;
		//显示光标
		char_twinkle(t_mP[CP][0],t_mP[CP][1],TWINKLE_Y);

		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mBalanceCorrection1*/
/*********************************************************************
Function:初始化,画DH_mBalanceCorrection1和按键功能
*********************************************************************/
unsigned char UI_DH_mBalanceCorrection1()
{
	LCDCharacterWritten(0,0,Str_BalaCorr1[0]);
	LCDCharacterWritten(0,1,Str_BalaCorr1[1]);
	LCDCharacterWritten(0,2,Str_BalaCorr1[2]);

	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();

		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
	//		current_model = UI_DH_AutoStandby;
		if(f_key_code==BUTTON_OK)
		{
			struBC.usBalanceZeroValue=AD_value;
			current_model = UI_DH_BalanceCorrection2;
		}
		else if(f_key_code==BUTTON_EXIT)
			current_model = UI_DH_MainMenu;
		Display_AD(1,3);

		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mBalanceCorrection2*/
/*********************************************************************
Function:初始化,画DH_mBalanceCorrection2和按键功能
*********************************************************************/
unsigned char UI_DH_mBalanceCorrection2()
{
	Material_No = 1;	//初始料号为1
	CP = 0;	//初始光标号为1
	Weight =0;			//初始砝码为0
	LCDCharacterWritten(0,0,Str_BalaCorr2[0]);
	LCDCharacterWritten(0,1,Str_BalaCorr2[1]);
	LCDCharacterWritten(5,2,Str_Common[0]);
	Change_DH_mMenu(UI_DH_BalanceCorrection2,0,0);

	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();

		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
	//		current_model = UI_DH_AutoStandby;

		if(f_key_code==BUTTON_UP)
			DH_mBalanceCorrection2_Action(0);
		else if(f_key_code==BUTTON_DOWN)
			DH_mBalanceCorrection2_Action(1);
		else if(f_key_code==BUTTON_OK)
		{
			//保存到结构中
			struBC.ssBalanceUnitValue=(float)(AD_value-struBC.usBalanceZeroValue)/(float)(Weight*10);
			EEPROMWriteBytes(E2prom_BALA_CORR,&struBC,CURRENT_BALANCE_CORRECTION_LEN);
			if(CP == mB2_MAXC-1)	//最后一个OK
				current_model = UI_DH_MainMenu;
			CursorOK(mB2_MAXC);
		}
		else if(f_key_code==BUTTON_EXIT)
			current_model = UI_DH_MainMenu;
		Display_AD(1,3);
		//显示光标
		char_twinkle(t_mB2[CP][0],t_mB2[CP][1],TWINKLE_Y);
		
		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mConsumeRecord*/
/*********************************************************************
Function:初始化,画DH_mConsumeRecord和按键功能
*********************************************************************/
unsigned char UI_DH_mConsumeRecord()
{
	Material_No = 1;	//初始料号为1
	CP = 1;	//初始光标号为2
	LCDCharacterWritten(0,0,Str_ConsumeRecord[0]);
	LCDCharacterWritten(0,1,Str_ConsumeRecord[1]);
	LCDCharacterWritten(7,2,Str_Common[2]);
	Change_DH_mMenu(UI_DH_ConsumeRecord,0,0);

	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();

		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
	//		current_model = UI_DH_AutoStandby;

		if(f_key_code==BUTTON_UP && CP==1)
			DH_mConsumeRecord_Action(0);
		else if(f_key_code==BUTTON_DOWN && CP==1)
			DH_mConsumeRecord_Action(1);
		else if(f_key_code==BUTTON_OK)
		{
			if(CP == 0)	//最后一个OK
				current_model = UI_DH_MainMenu;
			CursorOK(mCR_MAXC);
			if(Material_No<5)
				CP=1;
		}
		else if(f_key_code==BUTTON_EXIT)
			current_model = UI_DH_MainMenu;
		else if(f_key_code==BUTTON_PRINT)
			PrintOut(3);
		else if(f_key_code==BUTTON_CLEAR)
		{
			if(CP==0)
				struQT.usTank_Number = 0;
			else if(CP==1)
				struQT.usDire_MValu[Material_No-1] = 0;
			Change_DH_mMenu(UI_DH_ConsumeRecord,0,0);
			EEPROMWriteBytes(E2prom_QUER_TOTA,&struQT,QUERY_TOTAL_VALUE_LEN);
		}
		//显示光标
		char_twinkle(t_mCR[CP][0],t_mCR[CP][1],TWINKLE_Y);

		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mOtherMenu*/
void DisplayOtherMenu()
{
	unsigned char i;
	for(i =0;i<4;i++)
		LCDCharacterWritten(0,i,Str_OtherMenu[BeginPosition+i]);

	char_twinkle(0,MainMenu_item-BeginPosition,TWINKLE_Y);
}

/*********************************************************************
Function:初始化,画DH_mOtherMenu和按键功能
*********************************************************************/
unsigned char UI_DH_mOtherMenu()
{
	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();

		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
	//		current_model = UI_DH_AutoStandby;
		if(f_key_code==BUTTON_UP)
		{
			if(MainMenu_item==0)
			{
				MainMenu_item=11;
				BeginPosition = 8;
			}
			else
				MainMenu_item-=1;
			if(MainMenu_item<=BeginPosition-1)
				BeginPosition--;
		}
		else if(f_key_code==BUTTON_DOWN)
		{
			if(MainMenu_item==11)
			{
				MainMenu_item=0;
				BeginPosition = 0;
			}
			else
				MainMenu_item+=1;
			if(MainMenu_item>=BeginPosition+4)
				BeginPosition++;
		}
		else if(f_key_code==BUTTON_OK)
			current_model = UI_DH_DateSet + MainMenu_item;
		else if(f_key_code==BUTTON_EXIT)
		{
			if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
				current_model = UI_DH_AutoStandby;
			else
				current_model = UI_DH_ManualStandby;
		}
		DisplayOtherMenu();
		
		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mDateSet*/
/*********************************************************************
Function:初始化,画DH_mDateSet和按键功能
*********************************************************************/
unsigned char UI_DH_mDateSet()
{
	CP = 0;	//初始光标号为1

	LCDCharacterWritten(0,0,Str_DateSet[0]);
	LCDCharacterWritten(0,1,Str_DateSet[1]);
	LCDCharacterWritten(0,2,Str_DateSet[2]);
	RWDataTime(0);
	Change_DH_mMenu(UI_DH_DateSet,0,0);

	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();
		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动	
	//		current_model = UI_DH_AutoStandby;
		if(f_key_code==BUTTON_UP)
			DH_mDateSet_Action(0);
		else if(f_key_code==BUTTON_DOWN)
			DH_mDateSet_Action(1);
		else if(f_key_code==BUTTON_OK)
		{
			//EEPROMWriteBytes(E2prom_PARA_SET+16,struPS.ucDate,3);
			RWDataTime(1);
			if(CP == mDT_MAXC-1)	//最后一个OK
				current_model = UI_DH_OtherMenu;
			CursorOK(mDT_MAXC);
		}
		else if(f_key_code==BUTTON_EXIT)
			current_model = UI_DH_OtherMenu;
		//显示光标
		char_twinkle(t_mDT[CP][0],t_mDT[CP][1],TWINKLE_Y);
		
		/* model check */
		if(current_model !=UI_CURRENT_MODEL)
			break;
	}
	return current_model;
}

/*hz add DH_mTimeSet*/
/*********************************************************************
Function:初始化,画DH_mTimeSet和按键功能
*********************************************************************/
unsigned char UI_DH_mTimeSet()
{
	CP = 0;	//初始光标号为1
	LCDCharacterWritten(0,0,Str_TimeSet[0]);
	LCDCharacterWritten(0,1,Str_TimeSet[1]);
	LCDCharacterWritten(0,2,Str_TimeSet[2]);
	RWDataTime(0);
	Change_DH_mMenu(UI_DH_TimeSet,0,0);

	current_model=UI_CURRENT_MODEL;
	while(1)
	{
		Function_init();

		/* msg process */
	//	if((b_key_code & 0x1F) == BUTTON_AUTOMODE)	//自动
	//		current_model = UI_DH_AutoStandby;
		if(f_key_code==BUTTON_UP)
			DH_mTimeSet_Action(0);
		else if(f_key_code==BUTTON_DOWN)
			DH_mTimeSet_Action(1);
		else if(f_key_code==BUTTON_OK)
		{
			//EEPROMWriteBytes(E2prom_PARA_SET+19,struPS.ucTime,3);
			RWDataTime(1);
			if(CP == mDT_MAXC-1)	//最后一个OK

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -