Hallo, ich habe ein Problem mit meinem 4x16 Display von Reichelt. Ich habe dieses Display an einen ATMEGA 32 angeschlossen und mit WINAVR programmiert. Nun zum problem. Die Textposition kann man ja mit lcd_gotoxy( , ) angeben. In den ersten beiden Zeilen funktioniert das auch alles wunderbar, doch in Zeile 3 und 4 werden vorne immer 4 zusätzliche Leerzeichen eingefügt. Das heist das Display beginnt erst beim 5en Zeichen obwohl ich lcd_gotoxy(0,2) gesetzt habe. In der LCD.h haben ich ein 4x16 display eingetragen. Hatte jemand schon ein ähnliches Problem oder weis woran das liegen könnte? Gruß Christian
Hallo nochmals, hatte einen schnellschuß hingelegt. Sorry. Habe den Fehler schon selbst gefunden. In der LCD.h werden die Startadressen der Zeilen definiert. Dort waren bei mir für die Zeilen 3 und 4 die Falschen adressen eingetragen. Sind diese eigentlich genormt? Gruß, Christian
Die Zuordnung DD-RAM zu Anzeigeposition kann sehr unterschiedlich sein. Hier gilt das spezielle Datenblatt für genau dieses LCD. Sorry, da ich mich mit C nicht auskenne (ich nutze ASM) konnte ich dir nicht sagen, wo die Adressbereiche eingetragen werden müssen, daher habe ich vorher nicht geantwortet... ...
Ich nehme an du verwendest ein LCD mit einem HD44780 kompatiblen Chip und die Library von Peter Fleury. Es gibt eine ganze Familie von sogenannt "HD44780" kompatiblen Chips. Die haben aber alle mehr oder weniger grosse Abweichungen vom Original (eben dem Hitachi HD44780). Unter anderem die DD_RAM Adressen, wie du schon heraus gefunden hast. Weiter kann das Initialisierungs-Procedere abweichen, oder wie die Zeilen bei einem "Newline" im Text umgebrochen werden. Daniel
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.