void Lcd_Init(void) { int i; //Portrichtung auf Ausgang P5DIR = 0xFF; //Function Set (4bit Datenlänge) P5OUT = 0x02; Lcd_Enable(); //schalten des E-Pins am Display //warten mehr als 39µs i = 0; while(i <= 1000) i++; //Function Set (4bit Datenlänge) P5OUT = 0x02; Lcd_Enable(); //Function Set (2 Line Modus) P5OUT = 0x01; Lcd_Enable(); //warten mehr als 39µs i = 0; while(i <= 1000) i++; LCD_OUT = 0x00; //Function Set D 0 display off, 1 display on // C 0 cursor off, 1 cursor on // B 0 blink off, 1 blink on // Display ON/OFF Control // RS R/W DB3 DB2 DB1 DB0 // 0 0 1 D C B Lcd_Enable(); P5OUT = 0x0F; Lcd_Enable(); //warten mehr als 39µs i = 0; while(i <= 1000) i++; P5OUT = 0x00; Lcd_Enable(); //Clear Display P5OUT = 0x01; Lcd_Enable(); //warten mehr als 1.53ms i = 0; while(i <= 3000) i++; P5OUT = 0x00; Lcd_Enable(); //Entry Mode Set P5OUT = 0x06; Lcd_Enable(); }