Vytvoření menu v C pro ATmega16
Moderátor: Moderátoři
- raptor1811
- Příspěvky: 56
- Registrován: 12 bře 2010, 00:00
Vytvoření menu v C pro ATmega16
switch (stav) {
case 0: ..........; break;
case 1: ..........; break;
case 2: ..........; break;
case 3: ..........; break;
..............
}
Pro každý "case" se podle stlačeného tlačítka změní dosavadni stav na nový, a případně se vykoná nějaká akce.
Asi to nebude nejefektivnější, ale přehledné.
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 247:{if (!ok) {nden243();}
if (!c) {time253();}
if (!up) {minp244();}
if (!down){hodp245();}
break;}
...............................
void off251 (void)
{mode=254;
if(!nzv).............
void tplus249 (void)
{
if (nzv)
{mode=254;............................
void hodn247 (void)
{mode=247;
ncasden();
return;
}
Zrovna robim aj ja menu, a robim to cez switch a case ... Mam tam tri urovne menu
MENU1 - hlavne menu
MENU2 - vyber parametrov
MENU3 - nastavene parametrov / premnennej (cas, max. / min. teplota, limity, ON / OFF)
To Atlan: Ako je to spravne? Mozes sem dat kusok kodu?
Dakujem a prajem pekny den.
M.
http://www.elektroworld.h51.eu/modules. ... highlight=
- ZdenekHQ
- Významný člen
- Příspěvky: 25519
- Registrován: 21 črc 2006, 00:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]