Hi zusammen, ich versuche seit 3 Tagen mein DOGM081 1-Zeilen Display im 4-Bit Mode zum laufen zu bekommen. Kann jemand mal einen Blick auf meinen Code werfen... Nach der Init blinkt noch nichtmal der Cursor.. D7-D4 ist das high-nibble von PORTB. DAS low-nibble vom Port ist nicht belegt. RW, CS, und RS sind an PORTA. defpin_RW = 0; defpin_RS = 0; defpin_CS = 0; delay(1000); PORTB = 0b.0011.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(500); PORTB = 0b.0011.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.0011.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.0010.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.0010.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.1001.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Function Set PORTB = 0b.0001.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.1100.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Internal OSC PORTB = 0b.0111.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.1000.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Contrast PORTB = 0b.0101.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.1110.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Power/ICON/Contrast PORTB = 0b.0110.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.1010.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Follower PORTB = 0b.0000.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.1111.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Display On OFF PORTB = 0b.0000.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.0001.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Clear PORTB = 0b.0000.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.0110.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Entry Mode defpin_RS = 1; PORTB = 0b.0101.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); PORTB = 0b.0110.0000; defpin_CS = 1; delay(1); defpin_CS = 0; delay(50); // Zeichen senden "V"
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.