Hallo! Ich hab das LCD sample Programm aus dem Hi-tech compiler abgeändert und will nur einen Text im 4-bit modus auf einem HD44780 LCD (4x20, 5*8 font) ausgeben. Das Display habe ich vorher mit einem Assemblerprogramm getestet und es funktioniert. Mit dem C-Programm erscheint aber nichts auf dem Display. Ist vielleicht die Initialisierung nicht richtig? Oder stimmt im sample.c was nicht? void lcd_init(void) { LCD_RS = 0; // write control bytes DelayMs(15); // power on delay PORTB = 0x3; // attention! LCD_STROBE; DelayMs(5); LCD_STROBE; DelayUs(100); LCD_STROBE; DelayMs(5); PORTB = 0x2; // set 4 bit mode LCD_STROBE; DelayUs(40); lcd_write(0x28); // 4 bit mode, 1/16 duty, 5x8 font lcd_write(0x08); // display off lcd_write(0x0F); // display on, blink curson on lcd_write(0x06); // entry mode } Thanks Holger
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.