Hallo Zusammen, ich benötige eure Hilfe bei der Initialisierung des I2C Displays EAT123A. Problem ist, das der Text nur dann richtig positioniert angezeigt wird, wenn er incrementiert ist I/D-Bit = 1. Dann wird der Text, nach erstem RESET, sofort in Zeile 1 rechts angezeigt, jedoch gespiegelt! Sobald ich auf Decrement umstelle, erscheint der Text erst nach einigen RESET-Betätigungen und dann aber auch nicht ab dem ersten Zeichen! Der Fehler liegt 100% in der INIT, denn ein anderes Display funktioniert! Denk mal ich mach einen Fehler bei der Zeilenwahl oder was meint Ihr? Hoffe Ihr könnt mir helfen! Hier meine Init in Assembler: LCD_Init: mov a,#74h ;Slave Adresse call send mov a,#01h ; Display löschen call send call wait_5 mov a,#2Eh ; Funktionset, 4Bit, 4lines x 12Char, Spg intern call send mov a,#0Fh ; Display ON, Cursor ON, Cursor blinkt call send mov a,#04h ; Entry_Mode, Decrement, Display freeze call send call stop ret Im Hauptprogramm lautet der Aufruf: Haupt: call start call LCD_Init call wait_2 mov a,#74h ; Slave Adresse call send mov a,#01000000b ; Controll-Byte Write DATA call send ;....hier würde nun der entspr. Text anhand einer Schleife kommen call stop Hoffe Ihr findet meinen Fehler! Bestimmt mach ich etwas falsch bezüglich der Zeilenadressierung. Aber leider weiß ich nicht wo :-)! Vielen Dank und schönen Tag noch! icprofi
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.