Hallo,
das DOGM162 unterscheidet sich von anderen HD44780 oder kompatiblen Displays nur in der Initialisierungs Sequenz.
Das steht in der lcd.h Header Datei.
So sieht die Initialisierungssequenz für das DOGM162 aus (Diese Werte werden nacheinander zum Display gesendet ohne die letzte 0):
Code:
#define LCD_INIT {0x29, 0x1C, 0x52, 0x69, 0x74, 0} // DOGM162 Init, See Datasheet
Frage mich aber nicht wie ich auf diese Werte gekommen bin. Ist schon zu lange her.
Die Initialisierung eines HD44700 kompatiblen 1 zeiliges Displays sieht so aus:
Code:
#define LCD_INIT {0x20, 0} // (LCD_4BIT | LCD_1LINE | LCD_5X7)
Ich weiß leider nicht, welchen Controller du verwendest. Die LCD Lib ist für den Asuro (Mega geschrieben worden. Ob sich der Code so ohne weiteres portieren läßt, kann ich dir nicht sagen.
Du benötigst für eine eigene Anpassung folgende Files aus der Asuro Lib:
i2c.h, i2c.c, lcd.h, lcd.c
Eine Beispielanwendung befindet sich im Examples Ordner unter I2CLCD.
Lesezeichen