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

📄 menuefunction.h

📁 CPU:C51
💻 H
字号:
//**************************************************//
// BREW VOLUME
//**************************************************//
void  MF1_1F(uchar f)
{
	 if(ID1==f) Fx_flage=1;
	 else Fx_flage=0;

}


void  MF1_2F(uchar f)
{
	 if(ID2==f) Fx_flage=1;
	 else Fx_flage=0;

}



void MenueFunction1_211_1()
{
   Fx_flage3=Fx_flage;
   Clear();  
   disp_str(64,10,"VOLUME SAVE     ");
   disp_str(64,13,"3:10");
   Fx_flage=0;
   disp_str(64,15,"STOP");	  
   while(OKKey==0)
       {
         while(OKKey==1);	     
		 TR0=0;
		 goto Over211_1;
	   }
Over211_1:
   Fx_flage=1;
   disp_str(64,10,"VOLUME SET      ");
   disp_str(64,13,"3:10");
   disp_str(40,15,"ABOUT 2.2L"); 
   Delay(5000);Delay(5000);
   Fx_flage=Fx_flage3;
}


void MenueFunction1_211()
{
    MF1_2F(0);
    disp_str(0,16,"YES");
    MF1_2F(1);
	disp_str(112,16,"NO");
}

void MenueFunction1_21()
{
    Fx_flage2=Fx_flage; //保存上级菜单反显标志
    Clear();
	ID2=0;    
    disp_str(0,0,"BREW BY VOLUME  ");
    disp_str(0,3,"[BREW] TO BEGIN ");
    MenueFunction1_211();
	while(1)
	    {
	     UpDownKeyProcess(ID2,2,2); 	
		 switch(ID1)
		    {
	  			case 0:MenueFunction1_211_1();goto BREWYESON;	  					    
	  			case 1:goto BREWYESON;
		    }
	    }

BREWYESON:
     Clear();
     disp_str(0,0,"BREW VOLUME     ");
     Fx_flage=Fx_flage2; //返回上级菜单反显标志


}


void MenueFunction1_212()
{
    MF1_2F(0);
    disp_str(32,12,"310");
    MF1_2F(1);
    disp_str(73,12,"2.2L");

}
void MenueFunction1_22()
{

    Fx_flage2=Fx_flage; //保存上级菜单反显标志
    Clear();
	ID2=0;  
    disp_str(0,0,"BREW VOLUME     "); 

    disp_str(65,12,"-");
    MenueFunction1_212();
	while(1)
	    {
	     UpDownKeyProcess(ID2,2,2); 
		 if(ID==2) goto BREWYESON;
		 /*switch(ID1)
		    {
	  			case 0:MenueFunction1_211_2(); break;	  					    
	  			case 1:goto BREWYESON;
		    }*/
	    }
BREWYESON:
     Clear();
     Fx_flage=Fx_flage2; //返回上级菜单反显标志

}


void MenueFunction1_1()
{

   MF1_1F(0);
   disp_str(0,8,"BREW BY VOLUME  ");
   MF1_1F(1);
   disp_str(0,10,"BREW BY TIME    ");
   MF1_1F(2);
   disp_str(0,12,"EXIT            ");
}



void MenueFunction1()
{ 
    Fx_flage1=Fx_flage; //保存上级菜单反显标志
    Clear();
	ID1=0;
    TR1=0;
    disp_str(0,0,"BREW VOLUME     ");

	MenueFunction1_1();
	while(1)
	  {	   
	     UpDownKeyProcess(ID1,3,1); 	
		 switch(ID1)
		    { 	  
	  			case 0:MenueFunction1_21(); break;	  					    
	  			case 1:MenueFunction1_22(); break;	
	  			case 2:goto BREWSETOVER;
     			default:break;
			} 
	  }
BREWSETOVER:
     Clear();
	 TR1=1;
     Fx_flage=Fx_flage1; //返回上级菜单反显标志
}


//**************************************************//
//
//**************************************************//

/*void Menu_Programmode2()
{
// 			 disp_str(0,0,"  PROGRAM MENUS ");
 			 disp_str(0,2,"   TEMPERATURE  ");
}*/

void MenueFunction2()  //TEMPERATURE SET
{
	
    Clear();TR1=0;
	disp_str(0,8,"2               ");
	Delay(5000);
	TR1=1;

//	UpDownKeyProcess(ID,2,2); //
}


void MenueFunction3()
{
    Clear();TR1=0;
	disp_str(0,8,"3               ");
	Delay(5000);
	TR1=1;
}


void MenueFunction4()
{
    Clear();TR1=0;
	disp_str(0,8,"4               ");
	Delay(5000);
	TR1=1;
}


void MenueFunction5()
{
    Clear();TR1=0;
	disp_str(0,8,"5               ");
	Delay(5000);
	TR1=1;
}


void MenueFunction6()
{
    Clear();TR1=0;
	disp_str(0,8,"6               ");
	Delay(5000);
	TR1=1;
}


void MenueFunction7()
{
    Clear();TR1=0;
	disp_str(0,8,"7               ");
	Delay(5000);
	TR1=1;
}


void MenueFunction8()
{
    Clear();
	disp_str(0,8,"8               ");
	Delay(5000);
}




void PanduanFlage0(uchar f)  //ID是编程界面中菜单号
{
	 if(ID==f) Fx_flage=1;
	 else Fx_flage=0;
}

/*
void Temp_pro()
{
	disp_str(0,0,"  PROGRAM MENUS ");
    disp_str(0,2,"   TEMPERATURE  ");
}

void Temp_procl()
{
	disp_str(0,0,"                ");
    disp_str(0,2,"                ");
}
*/


void Temp_set()
{
	Clear();
 /*   WTFLG=0;
    Fx_flage=0;
	Temps1= Tempdefault1;

    Menuray=Temp_pro;
    Menuray=Temp_procl;
    EX0=1;

    while (1)
    {
      if(Keyvalue==1||Keyvalue==4)
        {
         disp_str(0,2,"TEMPERATURE:    ");
         disp_str(0,4,"200");disp_str(25,3,"o F");
         UpDownKeyProcess(0,204,2);						  
	    } 

      if(Keyvalue==2||Keyvalue==3)  goto waterover;
	}
waterover:*/
	Clear();
    //Menuselect();
	EA=1;

}

void Promenu1()
{
    PanduanFlage0(1);
	disp_str(0,8,DispMenu[1]);
    PanduanFlage0(2);
	disp_str(0,10,DispMenu[2]);
    PanduanFlage0(3);	
	disp_str(0,12,DispMenu[3]);
    PanduanFlage0(4);
    disp_str(0,14,DispMenu[4]);



}

void Promenu2()
{
    PanduanFlage0(4);
    disp_str(0,8,DispMenu[4]);
    PanduanFlage0(5);	
	disp_str(0,10,DispMenu[5]);
    PanduanFlage0(6);
    disp_str(0,12,DispMenu[6]);
    PanduanFlage0(7);	
	disp_str(0,14,DispMenu[7]);
}


void Promenu3()
{
    PanduanFlage0(7);	
	disp_str(0,8,DispMenu[7]);
    PanduanFlage0(8);
    disp_str(0,10,DispMenu[8]);
    PanduanFlage0(9);	
	disp_str(0,12,DispMenu[9]);
    PanduanFlage0(1);
    disp_str(0,14,DispMenu[1]);

}



/*

void DispHeatCoffeeTime(uchar xl,yl,uchar wt)
{    
    b1 = (wt%100)/100+48;
    b2 = (wt%100)/10+48;
	b3 = (wt%100)%10+48;
	if(b1!=48)  disp_ch(b1,xl,yl);
    else  disp_ch(32,xl,yl);   
    disp_ch(b2,xl+8,yl);
	disp_ch(b3,xl+16,yl);

}



void HeatCoffeetimeflage(uchar f)
{
  	 if(f==WTFLG) Fx_flage=1;
	 else Fx_flage=0;
}

void HeatCoffeetimeset()
{

    HeatCoffeetimeflage(0);
    disp_str(0,6,"SET");
    HeatCoffeetimeflage(1);
    DispHeatCoffeeTime(80,2,HeatTimes); //hour
    HeatCoffeetimeflage(2);
    DispHeatCoffeeTime(112,2,HeatTimed); //second
    HeatCoffeetimeflage(3);
    disp_str(50,6,"SAVE");
    HeatCoffeetimeflage(4);
    disp_str(112,6,"NO");
}



void Heatcoffeemnue()
{  
	Clear();
    WTFLG=0;
    Fx_flage=0;
	HeatTimes= HeatTime[0];
	HeatTimed= HeatTime[1]; 
	TR1=0;
	disp_str(0,0,"  DEFAULT TIME  ");
    disp_str(0,2,"TIME SET:       ");
    Menuray = HeatCoffeetimeset;
    //HeatCoffeetimeset();
    while (1)
    {
    // HeatCoffeetimeset();
     //UpDownKeyProcess(WTFLG,4,0);
     
     switch(WTFLG) //WTFLG 标志,选择一个界面中的哪个地址上的数据变量
	 {
      case 0:UpDownKeyProcess(WTFLG,5,0); break;
      case 1:
	         UpDownKeyProcess(HeatTimes,59,1);  break; //hopur add 1			
      case 2:
	         UpDownKeyProcess(HeatTimed,59,2);  break; //second add 1
      case 3: 
	          HeatTime[0]=HeatTimes;HeatTime[1]=HeatTimed; 	//save 	  
			  goto waterover;

      case 4: goto waterover;    
	  default: break;     
	 }
	}
waterover:
	Clear();
	TR1=0;
    disp_str(0,4,"FILLING WATER...");
	EA=1;
}
*/

⌨️ 快捷键说明

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