Hola..
Tengo un LCD GDM1602E que usa un controldaor Samsumg KS0066U, bueno.. tiene muy pocas diferencia con el Hitachi, pero la verdad antes de hacer algo.. prefiero preguntarles.
Este es el datasheet del controlador
www.hantronix.com/down/ks0066u.pdf y este el del LCD
www.xmocular.com/PDF/GDM1602E.pdf 
Bueno creo que lo unico que debo hacer es agregar un delay de 45ms en vez de 15ms que es lo que necesita el Hitachi para inicializarse... Si esto es cierto lo unico que deberia agregar en la libreria LCD.C que trae el PCW es delay_ms(30).. cierto..?, y lo debo hacer en donde..?
void lcd_init() {
BYTE i;
set_tris_lcd(LCD_WRITE);
lcd.rs = 0;
lcd.rw = 0;
lcd.enable = 0;
delay_ms(15);
--->> ACA..?<<<----
for(i=1;i<=3;++i) {
lcd_send_nibble(3);
delay_ms(5);
}
lcd_send_nibble(2);
for(i=0;i<=3;++i)
lcd_send_byte(0,LCD_INIT_STRING
);
}
Bueno..
se que los pongo a mirar ese datasheet, pero ustedes que saben mucho.. me pueden sacar de dudas.
De antemano gracias..! 