Pin access en lcd.c - CCS

Estoy haciendo una práctica en clase, en la que tengo que mostrar por LCD ciertos valores, y estoy usando un entrenador, que tiene los pines conectados de la siguiente manera al LCD:
RS = RA0
RW = RA1
ENABLE = RA2
DATA[4..7] = RB[4..7]

Pero el problema es al definir el acceso al lcd como "pin access", es decir, en vez de definir el puerto entero que se usará para el lcd, yo digo qué pines se usarán para qué lineas. Al hacerlo así, por proteus observo que se usa todo el puerto B para el lcd, incluyendo las líneas de control RS,RW,ENABLE, por lo que no están en el puerto A como yo quiero.

Adjunto todo el proyecto en PIC CCS y el diagrama en proteus.
 

Adjuntos

  • Prueba LCD.rar
    44.5 KB · Visitas: 12
Última edición:
Hola, yo suelo utilizar la librería flex_lcd.c. Con ella podés determinar individualmente cada uno de los pines a utilizar por el LCD; la adjunto al post.

Saludos
 

Adjuntos

  • flex_lcd.zip
    1.7 KB · Visitas: 36
Atrás
Arriba