Selbstdefinierte Zeichen, LCD GC RAM im 4Bit Modus

Gast #364551
Lesenswert?

Hallo,
ich will ein kleines Logo an meinem LCD anzeigen.
Wie ich verstanden habe gibt es 8 Zeichen die man im GC RAM selbst
definieren kann.

Ich betreibe mein LCD im 4 Bit Modus mit einem ATMEGA 162 am PORT A.

PORTA 2 = RS (0 = Instruction input | 1 = Data input)
PORTA 3 = E  (Enable signal)

PORTA 4 = DB4
PORTA 5 = DB5
PORTA 6 = DB6
PORTA 7 = DB7

Mit Bitshift (b=b << 4;) schreibe ich 2 x 4 Bit an DB4-DB7, RS und E
werden nicht verändert.

Ich sende erst ein Befehl um das erste Zeichen im GC RAM zu beschreiben
als Instruction input

LCD_cfg(0x84); //0b01001000

und dann die 8 Zeilen als Data input

LCD_printchar(0x1F); //0b00011111
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x1F); //0b00011111

Danach wechsele ich in den DDRAM mit Instruction input

LCD_cfg(0x80); //0b10000000

Diese Infos habe ich in diesem Thread gefeunden.
"http://www.mikrocontroller.net/forum/read-1-42674.html";

Irgendwie funktioniert das nicht.
Ich hoffe ihr könnt mir helfen.

Danke, mfg Arthur Bebernik

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren