Dörti.Hermi
Erfahrenes Mitglied
Hallo Leute,
folgendes Problem: Ich will mit Hilfe eines 8051 ein LCD-Display ansteuern (20x2).
Ich will die Buchstaben einen nach den anderen auf das Display schreiben, also wie eine Schreibmaschine praktisch. Alles kein Problem, aber:
In diesem Array sind alle Buchstaben und Zeichen einzeln gespeichert.
Mit einer definierten Funktion char_lcd([Zeile],[Spalte],[Zeichen]) kann ich einzelne Buchstaben dem Display hinzufügen.
funktioniert problemlos, aber ich muss ja immer periodisch das nächste Zeichen aus dem Array lesen und dem bisher vorhandenem Text hinzufügen.
Schreibe ich
funktionier alles, schreibe ich aber
funktioniert es nicht. Hier wird immer ein gleiches Zeichen (Pfeil) ausgegeben. Es muss also irgendwas beim Auslesen vom Feld falsch laufen. Das Feld ist als char definiert.
Wo kann das Problem liegen?
Lg
folgendes Problem: Ich will mit Hilfe eines 8051 ein LCD-Display ansteuern (20x2).
Ich will die Buchstaben einen nach den anderen auf das Display schreiben, also wie eine Schreibmaschine praktisch. Alles kein Problem, aber:
Code:
text[12] = '-','[','W','E','L','C','O','M','E','!',']','-';
Mit einer definierten Funktion char_lcd([Zeile],[Spalte],[Zeichen]) kann ich einzelne Buchstaben dem Display hinzufügen.
Code:
char_lcd(1,1,"x");
Schreibe ich
Code:
zeichen = "v";
char_lcd(zeile,spalte,zeichen);
Code:
zeichen = text[i];
char_lcd(zeile,spalte,zeichen);
Wo kann das Problem liegen?
Lg