Gast
#41692
muss 9 textzeilen auf einem 2 zeiligen display ausgeben, wie mach ich
das am besten?
bis jetzt sind die textzeilen als
#define zeile1 "Willkommen"
#define zeile2 "beim Projekt der"
....
...
definiert, mit jedem tastendruck wird die erste zeile rausgeworfen die
zweite zeile wird raufgeschoben und die dritte zeile wird in der zweite
zeile angezeigt beim nächsten tastdruck wird gleich vorgegangen 1. zeile
weg zweite zeile raufschieben nächste zeile als zweite zeile einblenden,
so schön so gut, bis jetzt mach ich das mit einer state-machine:
switch(pressedkey)
{
case 0:
show(0,0,zeile1);
show(0,1,zeile2);
break;
case 1:
show(0,0,zeile2);
show(0,1,zeile1);
break;
und so weiter
}
die show funktion lautet wie folgt: show(uchar x, uchar y, uchar*
string), aber das ist ja keine schöne lösung, gibt es keine möglichkeit
je nachdem wie pressedkey aussieht die richtigen #defines zu nehmen und
in zwei char reinzukopieren und dann mit auszugeben
show(0,0,string1);
show(0,1,string2);
???