NokiaLCD és menürendszer

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
pezsma
DrótVégénSzéndarab
Hozzászólások: 22
Csatlakozott: 2011. november 14. hétfő, 7:00

Hozzászólás Szerző: pezsma »

É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?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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

Kód: Egész kijelölése

select menupont
case 10:

case 11:

end select
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

LCD tápfesz: 3.3V, háttér: 7...7.2V.
Jelszint illesztés is kell!
Avatar
pezsma
DrótVégénSzéndarab
Hozzászólások: 22
Csatlakozott: 2011. november 14. hétfő, 7:00

Hozzászólás Szerző: pezsma »

Egy 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.

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;

	
	}	 

     }

}
Szerk/admin: kód beszúrása: Code gombbal!
Válasz küldése