ATmega32_LED_MENU

[code]void tlacidla (void)
{
if (!ok) clrdsp();
if (!c) clrdsp();
if (!up) clrdsp();
if (!down) clrdsp();

switch (mode)
	{
	case 254:{if (!ok) 	{menu1();}
			  if (!c) 	{off251();}
			  if (!up) 	{tplus249();}
			  if (!down){tminus248();}
			break;}

	case 253:{if (!ok) {hodn247();}
			  if (!c) 	{menu254();}
			  if (!up) 	{prog246();}
			  if (!down){prog246();}
			break;}

	case 249:{if (!c) 	{menu254();}
			break;}

	case 247:{if (!ok) 	{nden243();}
			  if (!c) 	{time253();}
			  if (!up) 	{minp244();}
			  if (!down){hodp245();}
			break;}

	case 246:{if (!ok) 	{nponpia242();}
			  if (!c) 	{menu254();}
			  if (!up) 	{time253();}
			  if (!down){time253();}
			break;}

	case 242:{if (!ok) 	{hk241();}
			  if (!c) 	{prog246();}
			  if (!up) 	{nsobned240();}
			  if (!down){nsobned240();}
			break;}

	case 241:{if (!ok) 	{tk239();}
			  if (!c) 	{ponsob();}		//;vyber ci ma ist na pon alebo sob
			  if (!up) 	{hkp237();}
			  if (!down){hkm238();}
			break;}

	case 240:{if (!ok) 	{hk241();}
			  if (!c) 	{prog246();}		
			  if (!up) 	{nponpia242();}
			  if (!down){nponpia242();}
			break;}

	case 239:{if (!ok) 	{onk236();}
			  if (!c) 	{hk241();}		
			  if (!up) 	{tkp234();}
			  if (!down){tkm235();}
			break;}

	case 236:{if (!ok) 	{save233();}
			  if (!c) 	{tk239();}		
			  if (!up) 	{onk231();}
			  if (!down){offk232();}
			break;}
	}
return;
}

void menu1 (void)
{
if (manualne)
{manualne=0;
nauto();
viewlcd();
__delay_ms(1000);
clrdsp();
tltest();}
else
{prog246();}
return;
}

void ponsob (void)
{
if (eram==1) nsobned240();//nponpia242();
else nponpia242();//nsobned240();
return;
}

void menu254 (void)
{
mode=254;
tltest();
return;
}

void time253 (void)
{
mode=253;
ntime();
tltest();
return;
}

void off251 (void)
{mode=254;
if(!nzv)
{nzv=1;
non();
__delay_ms(1000);
clrdsp();
}else
{
nzv=0;
dat3=0;
}
tltest();
return;
}

void tplus249 (void)
{
if (nzv)
{mode=254;
teplotaplus();
tnastavena();

	 nmanual();
	 manualne=1;
	 }
	 tltest();
return;
}

void tminus248 (void)
{
if (nzv)
{mode=254;
teplotaminus();
tnastavena();

	 nmanual();
	 manualne=1;
	 }
	 tltest();
return;
}

void hodn247 (void)
{mode=247;
ncasden();
return;
}
void ncasden (void)
{
// unsigned char denx;
eprom(0,0x71,16); //napis nastav cas a den
adresadna();
eprom(0,denx,6);
viewlcd();
tltest();
return;
}

[/code]

sand ti princip bude jasny.
Inak je t oasi najhorsia moznost ako to stvorit.

Urob si stromcek tj menu na papier kazdemu okienku prirad cislo. napr hlavne okno 1, nastavenie casu2, nastavenie budika 3. atd