Gast
#935009
Hallo,
ich versuche erfolglos mein 4x20 Display zu initialisieren.
Ich sehe immer nur die schwarzen Balken in der 1. und dritten Zeile.
Angeklemmt ist es korrekt da 2x geprüft. Timing ist auch i.o.
Dieser Ablauf sollte doch prinzipiell funktionieren, oder? Sehe den Wald
vor Bäumen nicht mehr :-)
void LCDinit(void)//Initializes LCD
{
_delay_ms(20);
LCD_DATA =0x0;
LCD_CTRL =0x0;
LCD_DATA_DDR =0xFF;
LCD_CTRL_DDR =0x08; // ENABLE = OUTPUT
LCD_DATA =0x30;
LCD_CTRL =0x8; // ENABLE setzen
_delay_ms(1);
LCD_CTRL =0x0; //jetzt wird ENABLE übernommen
_delay_ms(10);
LCD_DATA =0x30;
LCD_CTRL =0x8;
_delay_ms(1);
LCD_CTRL =0x0;
_delay_ms(10);
LCD_DATA =0x30;
LCD_CTRL =0x8;
_delay_ms(1);
LCD_CTRL =0x0;
_delay_ms(10);
LCD_DATA =0x38;
LCD_CTRL =0x8;
_delay_ms(1);
LCD_CTRL =0x0;
_delay_ms(5);
LCD_DATA =0xE;
LCD_CTRL =0x8;
_delay_ms(1);
LCD_CTRL =0x0;