Hi Leuts, ich habe hier ein Reichelt LCD 205B LED an einen ATMega128 (16 MHz) angeschlossen und möchte nun mit der Lib von P. Fleury ein paar Ausgaben machen. Das Display gibt auch einiges aus, aber nicht immer alles: lcd_home(); lcd_puts("0123456789012345678901234567890123456789"); lcd_gotoxy(0,1); lcd_puts("0123456789012345678901234567890123456789"); lcd_gotoxy(0,2); lcd_puts("0123456789012345678901234567890123456789"); lcd_gotoxy(0,3); lcd_puts("0123456789012345678901234567890123456789"); führt zu folgendes Ausgabe: 0123456789012345678901234567890123456789 0123456789 0123456789012345678901234567890123456789 Der Programmcode: lcd_home(); lcd_puts("Zeile 1); lcd_gotoxy(0,1); lcd_puts("Zeile 2); lcd_gotoxy(0,2); lcd_puts("Zeile 3); lcd_gotoxy(0,3); lcd_puts("Zeile 4); führt zur Ausgabe von: Zeile 1 Zeile 2 Zeile 3 Zeile Hat jemand eine Ahnung woher so ein Verhalten kommen kann ? Irgendwelche Timings oder so ? Greets Karlheinz
in der Zweiten Zeile ist das Display zu kurz! duck und weg
Karlheinz Druschel wrote:
> 0123456789012345678901234567890123456789
40 Zeichen horizontal auf einem 20-er Display?
Die Zeilen der LCDs haben unterschiedliche Adressen, die oftmals je nach Display unterschiedlich sind. Am besten mal im Datenblatt nachschauen. Außerdem sind 40 Zeichen je Zeile bei einem 20er eindeutig zu viel.
Ok, das mit den 40 zeichen geht nicht :-) Sorry. Die Adresse stimmen, sonst würde er ja den Zeilenanfang versetzen. Er schreibt die 4. Zeile einfach nicht aus
nö ... der Rest der Zeile 1 steht in Zeile 3 und was in Zeile 2 steht weiß der Geier!
Ich sagte doch: Das mit den 40 Zeichen war Dummheit, ok. Aber was ist mit dem zweiten Beispiel: Zeile 1 Zeile 2 Zeile 3 Zeile ?
Es kursierte hier mal eine lib die recht universell einsetzbar war, jedoch musste man die Speicherbereiche manuell nacharbeiten. Es pastte nicht jede Konf. zu jedem Display.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.