Hola:
Hice este programa simple que lo simule en proteus y anda bien.
Hice la prueba al LCD conectando solo las tres primeras patas y lo demas al aire, y me salen cuadritos negros en toda la primera fila q segun dicen significa q funciona bien el LCD.
En la práctica el LCD no hace absolutamente nada, ya no se q será....pueden ayudarme por favor...no sé.....adjunto el programa por sí las moscas
Device = 16F877
XTAL = 4
LCD_TYPE = 0 ' Our LCD is the alphanumeric type
LCD_DTPIN = PORTB.0 ' For Proteus Virtual Hardware Board LCD Data is PORTB.4,5,6,7
LCD_RSPIN = PORTB.5 ' LCD RS pin
LCD_ENPIN = PORTB.4 ' LCD EN pin
LCD_INTERFACE = 4 ' We're using a 4-bit LCD interface
LCD_LINES = 2 ' We're using a 2-Line LCD
TRISB = 0
inicio:
print at 1,2,"HOLA"
delayms 2000
print at 2,2,"CHAU"
DELAYMS 2000
CLS
DELAYMS 2000
goto inicio
end