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
Gast
#1144971
in der Zweiten Zeile ist das Display zu kurz! duck und weg
Karlheinz Druschel wrote:
> 0123456789012345678901234567890123456789
40 Zeichen horizontal auf einem 20-er Display?
Gast
#1145002
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
Gast
#1145069
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 ?
Gast
#1145740
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.