Si bien es cierto lo que te dice MGLSOFT sobre tu problema, no menos cierto es que es un grave error modificar la libreria para hacer la adaptación de los pines del LCD, ¿por qué razón? muy simple, si tenemos tres proyectos cada uno con unos pines distintos de conexión del LCD, ¿que hacemos cuando tengamos que compilarlos? , ¿entramos en la libreria, modificamos compilamos y volvemos a entrar para hacer las otras tres modificaciones?. Lo ideal es modificar la libreria desde el código de nuestro proyecto, la pregunta clave es ¿como?. Bien esta es una posible forma:
Ponemos estas líneas en nuestro código:
#define use_portb_lcd TRUE
struct lcd_pin_map { // This structure is overlayed
BOOLEAN rs; // on to an I/O port to gain
BOOLEAN rw; // access to the LCD pins.
BOOLEAN enable; // The bits are allocated from
BOOLEAN unused; // low order up. ENABLE will
int data : 4; // be pin B0.
} lcd;
#include <lcd.c>
Resto del código...
Supongo que las líneas van así conectadas, ya que no se ve muy bien.
Un saludo