Én kipróbáltam, 5V-ról is elmegy de nem túl sok ideig. a telefonban 3,3V feszültséget kap.
Nekem az lenne a kérdésem hogy hogyan tudnék menüt írni rá úgy hogy gombokkal oda - vissza tudjak lépkedni. if utasításokkal nem jött rendesen össze. switch-case utasítással meg nem tudom hogyan kell megoldani. tud benne valaki segíteni?
NokiaLCD és menürendszer
Mit írtál eddig? Mit jelent a nem jön össze?
tipp:
- gombokkal a menupontot számozod.
- tizesek: főmenü, egyesek almenü.
Azaz
10: - első főmenü
11: - első főcsoport, első almenüje
tipp:
- gombokkal a menupontot számozod.
- tizesek: főmenü, egyesek almenü.
Azaz
10: - első főmenü
11: - első főcsoport, első almenüje
Kód: Egész kijelölése
select menupont
case 10:
case 11:
end selectEgy Proteus nevű programban szimulálom, maga a kijelző tökéletesen megy és tudok rá kiírni meg képeket kirakni, utánanéztem hogy működik a case utasítás, csak azt nem találtam meg hogy hogyan definiáljam a gombokat, mert ha a feltételbe beillesztem a gombot akkor nem vált.
Szerk/admin: kód beszúrása: Code gombbal!
Kód: Egész kijelölése
void menu ( void )
{
unsigned char gombstate = 0;
unsigned char gomb;
for(;;)
{ PORTD = (1<<PIND0) | (1<<PIND1) | (1<<PIND2);
if(gombstate==0){lcd_clear();};
if(gombstate==1){lcd_update_from_buffer();};
if(PORTD & (1<<PIND0)==0){gomb = 1;};
if(PORTD & (1<<PIND1)==0){gomb = 2;};
if(PORTD & (1<<PIND2)==0){gomb = 3;};
switch(gomb)
{ case 1 :{ gombstate=0; draw_gyogyszer();gombstate=1;};
break;
case 2 :{ gombstate = 0; draw_splash(); gombstate = 1;};
break;
case 3 :{gombstate=0; draw_kaja(); gombstate = 1;};
break;
case 4 : {gombstate=0; draw_jatek();gombstate = 1;};
break;
}
}
}