Necesitas el compilador PCW.Cuando lo consigas,para que el programa funcione,hay que modificar el archivo "lcd.c" que s una librería incluída en el compilador.
Ahí te va el código:
Codigo:
#include <16F876.h>
#use delay(clock=20000000)
#fuses HS,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT
#include "lcd.c"
void main()
{
lcd_init();
printf(lcd_putc,"LCD OK!");
while(TRUE) {}
}
Me temo que no.
Si quieres usar otro puerto diferente tendrías que modificar en el archivo lcd.c lo siguiente:
Codigo:
// Esto en el caso de que hayas descomentado la línea correspondiente (la que te daba el fallo)
#if defined use_portb_lcd
#byte lcd = 6 // Cambias el 6 por la dirección del puerto que vas a usar
En cuanto al modo a 8 bits,esta librería parece que sólo admite modo a 4 bits,aunque podrías probar a ver que pasa.
Saludos