Forum: Mikrocontroller und Digitale Elektronik lcd display initialisieren


von Frank (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,ich habe noch einmal eine Frage.
Ich habe ein LCD-Display 
http://www.reichelt.de/Background-green/LCD-162C-LED/3/index.html?&ACTION=3&LA=2&ARTICLE=31653&GROUPID=3005&artnr=LCD+162C+LED
dies möchte ich jetzt gerne initialiseren.
da bin ich nach datenblatt vorgegangen
1
    delay_ms(15);
2
    lcd_nibble(0x03);
3
    delay_ms(5);
4
    lcd_nibble(0x03);
5
    delay_ms(1);
6
    lcd_nibble(0x03);
7
    //delay_ms(5);
8
    //lcd_nibble(0x02);
9
    // Display settings
10
    lcd_cmd(0x28); // Function Set: 4 bits; 2 line; 5X7dots
11
    lcd_cmd(0x08); // Display Off
12
    lcd_cmd(0x01); // Display Clear
13
    lcd_cmd(0x06); // Set entry mode: ID=1, S=0
14
    lcd_cmd(0x0C); // Display: display on, curser off
15
    
16
    lcd_cmd0x01); // clear display

danach passiert nchts.
wenn ich nach dem dritten 0x03 noch einmal 5ms warte und 0x02 an das 
Display schicke, funktioniert das display.
woran kann das liegen?

von Teo D. (teoderix)


Lesenswert?


von Noch einer (Gast)


Lesenswert?

30 -> Interface auf 8-Bit setzen
20 -> Interface auf 4-Bit setzen

Hast du du 4 Bit angeschlossen, aber das Beispiel für 8 Bit 
Initialisierung genommen? Oder ist lcd_cmd() für 4 Bit Interface 
konfiguriert?

von Frank (Gast)


Lesenswert?

eigentlich stelle ich den 4-Bit-Modus mit lcd_cmd() ein

von Frank (Gast)


Lesenswert?

ah, falsch verstanden.
lcd_cmd habe ich für 4Bit geschrieben.
1
void lcd_cmd( unsigned int data )
2
{
3
    LCD_RS = 0; 
4
    lcd_nibble(data >> 4);
5
    lcd_nibble(data & 0x0F);
6
    delay_ms(1);
7
}

wenn ich 8-Bit Interface gemacht hätte, müsste ich ja eigentlich
lcd_cmd(0x38) (wobei dann die funktion lcd_cmd so nicht mehr 
funktionieren würde.

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
Noch kein Account? Hier anmelden.