Forum: Mikrocontroller und Digitale Elektronik 4 Zeilen LCD


von d4rkness (Gast)


Lesenswert?

Hallo

Ich hab nen 8535 mit 4 Zeilen LCD.
Das LCD Ansprechen und was auszugeben ist nicht so das Problem, ich habe 
mir die Routinen auch umgeschrieben, weil es bei mir nicht geklappt hat 
nen Buchstaben auszugeben.
Das einzige Problem ist jetzt, dass ich nur auf der 1. und 3. Zeile was 
ausgegeben wird. Das muss irgendwie an der Routinen liegen, ich weiß 
aber nicht woran. Es funktioniert aus jedenfall auch etwas in der 2. 
Zeile auszugeben, das habe ich schon mit einem Beispielprogramm von 
mikrocontroller.com versucht. Könnte mir da jemand helfen, was muss ich 
da machen??

Gruß
d4rkness

von Markus Burrer (Gast)


Lesenswert?

Das liegt soweit ich weiß an der Adressierung. Die dritte Zeile hängt 
sozusagen hinter der ersten, dann kommt erst die zweite und dann die 
vierte. Welche Zeile an welcher Speicherstelle anfängt weiß ich jetzt 
aber nicht genau. ich glaub, zeile zwei fängt bei $20 oder so an, 
ungenutzte Speicherstellen bleiben einfach frei.

Gruß
Markus

von BAB (Gast)


Lesenswert?

hi d4,

wieviele zeichen hat dein lcd?

von d4rkness (Gast)


Lesenswert?

4x16 zeichen

von BAB (Gast)


Lesenswert?

hier sind die adressen der einzelnen zeilen:

Startadresse Zeile 1: 0x80
Startadresse Zeile 2: 0xC0
Startadresse Zeile 3: 0x90
Startadresse Zeile 4: 0xD0

von d4rkness (Gast)


Lesenswert?

hmm, also mir is schon klar das die einzelnen stellen in der matrix usw 
adressiert werden müssen, aber geschieht das nicht automatisch, weil in 
den routinen ist auch nix von adressierungen drin, ich kann doch 
eigentlich nur die vorgegebenen bits ausgeben und damit was anzeigen und 
dann kann ich noch den cursor verschieben, scrollen usw, aber der rest 
macht doch, wenn man die richtigen bits sendet der controller des 
displays?!?!
Also ich habe auch mal versucht, mehr auszugeben als in Zeile 1 und 3 
passt, aber das zeigt er gar nicht mehr an, das lässt er gleich komplett 
weg.

von d4rkness (Gast)


Lesenswert?

danke für die adressen, nur wo muss ich das reinschreiben ;)

von BAB (Gast)


Lesenswert?

nein das geschieht nicht automatisch das muss dein programm schon 
regeln...du kannst zwar ein automatischen increment des cursors 
einstellen aber das bringt dir nix weil die matrix gösser ist als 16x4 
und du somit zeichen ausserhalb des sichtbereiches schreibst. wie 
programmierst du das display ?? ASM oder C?

von S.L. (Gast)


Angehängte Dateien:

Lesenswert?

Hi,
hatte vor einiger zeit das selbe problem .
dein problem liegt an der adressierung.
ich habe ein selbstgestricktes programm angehängt das im ersten moment 
sehr kompliziert aussieht, wenn es aber mal steht dann funktioniert es 
einwandfrei.
ich hoffe du kannst was damit anfangen !!

von BAB (Gast)


Lesenswert?

sonst schau auch nochmal hier.
hab ich mal vor langer zeit geschrieben..:)..

http://www.mikrocontroller.net/forum/read-4-571.html

von d4rkness (Gast)


Lesenswert?

hallo

also ich programmier meinen Atmel per ASM, ich hab mir auch schon die 
routinen auf meinen eigenen Bedarf usw gestrickt und selber welche 
geschrieben, soweit kein Problem, nur das eben ;)

Danke für die Hilfe

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
Noch kein Account? Hier anmelden.