Hallo leute,
ich habe mal wieder ein Problem. Und zwar möchte ich eine Textausgabe auf einem 2x16 Zeichen Display machen. Um den SRAM nicht zu belasten, speichere ich die Strings im Flash.
Code:
PGM_P *menu[] PROGMEM = {
"dies 0",
"das 1",
"jenes 2",
"usw 3"
};
Die Textausgabe funktioniert wunderbar, dachte ich!!!
Ich habe den Text mit einer normalen Ausgabe in das LCD geschrieben.
Code:
lcd_string(menu[i],LCD_LINE1);
Wenn i = 0 gesetzt ist, bekomme ich auch "dies 0" ausgeben. Wenn i = 1 ist dann "das 1".
Aber packe ich diese Zeile in eine For-Schleife setze, funktioniert diese Ausgabe nicht mehr.
Code:
for(i=0; i<4;i++){
lcd_cmd(LCD_CLR);
lcd_string(menu[i],LCD_LINE1);
lcd_string(itoa(i,s,10),LCD_VAR1-5);
delay(1000);
delay(1000);
}
Der Quellcode liegt bei.
Hat jemand eine Idee oder eine Lösung?
Lesezeichen