Gast
#223150
Servus!
Die Ansteuerung des Grafikdisplays geht einwandfrei. Ich habe in einem
externen EEPROM (Controller hat keines) den Zeichensatz für das Display
abgelegt. Ich kann auch einzeln Buchstaben anzeigen - das ist gar kein
Problem.
Jetzt möchte ich eine Funktion schreiben, dass ich Texte ausgeben kann.
Hier habe ich aber das Problem, dass ich nebenher noch andere
"zeitkritische Dinge" mit dem Controller machen muss. Also möchte ich
ihn nicht in einer Schleife festhängen lassen, bis er die Zeichen
ausgelesen hat und anschließend noch warten, bis er diese auch auf das
Display gespielt hat. Das TWI und das SPI laufen mit Interrupts. Also
eigentlich kein Problem.
Wenn ich jetzt aber z.B. zwei mal etwas schreiben lasse:
write_lcd("Test");
cursor_lcd(2,33);
write_lcd("Test2");
Dann geht er ja bereits zu cursor_lcd weiter, obwohl er mit dem ersten
Schribvorgang noch nicht fertig ist.
Irgendwie stehe ich grade auf dem Schlauch, wie ich das richtig lösen
kann.
Grüße Thomas