Gast
#1975294
Hallo zusammen, ich bin gerade dabei ein 2 zeiliges LCD-Display eines ST7036 Controllers mit einem 8051µC ansteuern zu können. Allerdings hakt bei mir schon die Initialisierung, denn ich möchte, um die Initialisierung zu checken, den Cursor mit ausgeben. Dazu habe ich laut Datenblatt folgende Initialisierung eingerichtet. Aber irgenwie gibt er mir den nicht aus. Hier ist der Code der Initialisierung für 4Bit Modus mit Cursor Anzeige void LCDinit(void){ delay(100); //Verögerung nach Start P2MDOUT |= 0xFF; //Port 2 als Ausgang deklarieren delay(1); P2 |= 0x3; delay(2); P2 &= 0x00; P2 |= 0x3; delay(1); P2 &= 0x00; P2 |= 0x3; delay(1); P2 &= 0x00; P2 |= 0x2; delay(1); P2 &= 0x00; P2 |= 0x2; delay(1); P2 &= 0x00; P2 |= 0x9; delay(1); P2 &= 0x00; P2 |= 0x1; delay(1); P2 &= 0x00; P2 |= 0x4; delay(1); P2 &= 0x00; P2 |= 0x5; delay(1); P2 &= 0x00; P2 |= 0x5; delay(1); P2 &= 0x00; P2 |= 0x6; delay(1); P2 &= 0x00; P2 |= 0xD; delay(1); P2 &= 0x00; P2 |= 0x7; delay(1); P2 &= 0x00; P2 |= 0x8; delay(1); P2 &= 0x00; P2 |= 0x2; delay(1); P2 &= 0x00; P2 |= 0x8; delay(1); P2 &= 0x00; P2 |= 0x0; delay(1); P2 &= 0x00; P2 |= 0x8; delay(1); P2 &= 0x00; P2 |= 0x0; delay(1); P2 &= 0x00; P2 |= 0x1; delay(1); P2 &= 0x00; P2 |= 0x0; delay(1); P2 &= 0x00; P2 |= 0x6; delay(1); } Hab ich hier irgendwo bereits einen Fehler? Ich habe versucht anhand des Datenblatts zu arbeiten. Das alles steht auf Seite 41 des Datasheets. Hab das 3mal gegengecheckt. Ich weiss nicht weiter. Auch die Suche im Forum und die gefundenden Beispiele helfen mir nicht weiter. Wäre für Hilfe dankbar