void InitLCD() //
{
delay_ms(15000); // 4-bit initialization procedure
PutLCD(nyb,3); // wr 1 nybble (8 bit mode, includes 160 us delay)
delay_us(4100); //
PutLCD(nyb,3); // wr 1 nybble (8 bit mode, includes 160 us delay)
PutLCD(nyb,3); // wr 1 nybble (8 bit mode, includes 160 us delay)
PutLCD(nyb,2); // wr 1 nybble, switch to 4 bit mode
// now write 2 nybbles every time
PutLCD(cmd,0x28); // 4 bit mode, 2 lines, 5x7 font
PutLCD(cmd,0x08); // display off, cursor off, blink off
PutLCD(cmd,0x01); // clear display (includes 1.55 msec delay)
PutLCD(cmd,0x06); // cursor inc, shift off
PutLCD(cmd,0x0C); // display on, leave cursor off
}