Gast
#4045662
jojo ey jo kollegen was geht so ey? hoffe drücke mich korrekt aus so. ich hab das lcd display in 4-bit modus (schreiben funktioniert) und würde gern den inhalt von einer position lesen. das problem ist, ich weiß nicht wie man es im 4-bit modus richtig machen würde. ich hab was geschrieben, aber funktioniert nicht, 8 bit modus will ich nicht. ich benutz einen atmega8. ich würde mal schreiben, wie ich es sonst mache. zuerst setze ich die dd-ram addresse, um von einer stelle den inhalt zu lesen(zeile, spalte), danach warte ich auf das busy flag, setze rs und rw beide auf high und die 4 ausgänge (db4-db7) auf eingang. danach starte ich enable (signalisiere den befehl rs=1 und rw=1), schreibe den port inhalt (4-bit) in eine variable und starte wieder die enable-operation, um zu signalisieren, dass die nächsten 4 bits gelesen werden können. jedoch löscht sich der inhalt auf dem bildschirm komplett und es passiert nix mehr. hab auch eine grafik im internet gefunden, auf der es eig. auch so verdeutlicht ist, dass man 2 mal die enable leitung setzt. hier ist der link: http://www.sprut.de/electronic/lcd/lcd4bit.gif bin für jede hilfe dankbar, liebe elektro kollegen