Hi Ihr, experementier grad ein wenig mit nem Display rum. Funktioniert alles so eigentlich einwandfrei, ausser das ich noch nicht herrausgefunden hab wie ich in die zweite zeile hüpfe. Anbei das datenblatt. Wäre net wenn ihr mir helfen könntet. Brauch nur denn befehl, mit dem ich in die zweite spalte komme. MfG Gregor
meißt ab Position 40 schreiben (egal, wie wenig Zeichen das Display hat).... Gruss Otto
0xC0 als Kommando, siehe Seite 4 und 6 (P5 of 17 und P8 of 17).
Sollte die zweite Zeile aktiviert sein, kommst du durch schreiben von vielen Zeichen auf jeden Fall in die zweite Zeilte. Funktioniert das? Wenn das schon nicht funktioniert ist das Display nicht richtig initialisiert! Datenblatt Seite 5 und 7. (Seite 6 fehlt irgendwie) N=0 einzeiliges Display N=1 zweizeiliges Display Wenn du das nur einzeilig setzt, bleibt die zweite Zeile aus! EDIT: Michael K. war schneller! Ich bezog die Seiten auf P.5 wie in Dokument rechts oben angegeben
Irgendwie kommt da nur ein chinesisches zeichen oder so. Hab das LCD wie im Tuto angeschlossen. Hab auch die Initialiesierung und die ansteuerung wie im Tuto übernommen nur aufn M32 abgeändert. Kommisch. @Otto: Hät auch gedacht des ab 40 irgendwann der Sprung kommt, hab aber alles mögliche ausprobiert. MfG Gregor
Anbei die Ansteuerung. Bei dem befehl 40 oder 0xC0 erscheint nur ein chinesisches zeichen Aber bleibt in der ersten Zeile
Ja aber ich will das mein Nachname in der zweiten Zeile auftaucht und das funktionier hal irgendwie nicht. Kann ja noch die LCD-routine mit anhängen vielleicht findet ihr ja denn fehler
Hab wohl keine Ahnung von LCDs und bin eigentlich µController-Anfänger, aber laut Datenblatt (Ende Seite 6) sollte es gehen, wenn du ins "Curserpositionsregister" 0x40 schreibst...schwupp...uns du solltest in der zweiten Zeile an Postion 0 sein.
@ Christian L. Ja bin noch anfänger. Tschuldigung, das jeder ma klein anfängt. Aber es funktioniert nicht, ich komm so nicht in die zweite Zeile. Im gegensatz zu dir, probieren die anderen mir mit konstruktiven Antworten zu helfen. Auf dieses mach dies und es muss funktionieren hab ich keinen bock. Hört sich blöd an, is aber so.
Schreib doch einfach mal 200 'A' Buchstaben auf das Display. Nur mal zum testen. Wenn dann nichts in der zweiten Zeile auftaucht ist es falsch initialisiert.
> ldi temp1, 0xC0 ; Zeichen anzeigen > rcall lcd_data Das sollte besser rcall lcd_command heißen. Bei rcall lcd_data gibts wirklich ein chinesisches Zeichen ;)
Ich schließe mich Holger an: du musst die 0xC0 als Kommando, nicht als Daten schicken, d.h. RS muss währenddessen LOW sein.
@Gregor: Sry, wenn du mich falsch verstanden hast, aber auch ich bin ein totaler Anfänger. Der Text war echt nur auf mich bezogen. Dachte nur, dass die Lösung möglicherweise so einfach ist, dass ich auch per Datenblatt draufkommen könnte. Wie gesagt: wollte dich nicht angreifen...
Dieser Link hat mir sehr bei der Entwicklung eines eigenen Headers weitergeholfen: http://www.geocities.com/dinceraydin/djlcdsim/djlcdsim.html Evtl. einfach mal dort testen und dementsprechend programmieren.
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.