estoy buscando aver si tengo el felx_lcd...peor no lo tengo. Podrias pasar el original, a ver como va ?
Porque a pesar que cambies los pines, quizas haya que hacer mas cambios ( o seguro, claro) ya que otras funciones no "se enteran" de ese cambio. A modo un poco de ayuda me estoy leyendo la LCD.c, y me esta dando que será algo asi, por ejemplo en este paso :
struct lcd_pin_map { // This structure is overlayed
BOOLEAN enable; // on to an I/O port to gain
BOOLEAN rs; // access to the LCD pins.
BOOLEAN rw; // The bits are allocated from
BOOLEAN unused; // low order up. ENABLE will
int data : 4; // be pin B0.
} lcd;
#if defined use_portb_lcd
#locate lcd = getenv("sfr:PORTB") // This puts the entire structure over the port
#define set_tris_lcd(x) set_tris_b(x)
#else
#locate lcd = getenv("sfr:PORTD") // This puts the entire structure over the port
#define set_tris_lcd(x) set_tris_d(x)
#endif
o B o D como dices, peor no E
Que LCD usas concretamente ? Asi podriamos ver su datasheet, ver que pic se usa en esa placa de starter kit