Por favor su ayuda. Tenemos un pic 16F877A, que queremos conectar a un lcd de 16x2. Hemos consultado bastante cómo conectarlo y hemos intentado de varias maneras. El LCD se prende pero no muestra ningún mensaje. Les adjunto el código, está todo bien con respecto a las conexiones:
Las conexiones están de esta forma: de los pines RD4 a RD7, se encuentran conectados a las entradas del lcd D4 a D7. La entrada del enable está conectada al pin RD2, y la del RS a RD3. Reloj de 4 Mhz y capacitores de 22pF
TRISD.2 = 0
TRISD.3 = 0
TRISD.4 = 0
TRISD.5 = 0
TRISD.6 = 0
TRISD.7 = 0
DEFINE LCD_DREG PORTD;
DEFINE LCD_DBIT 4;
DEFINE LCD_RSREG PORTD;
DEFINE LCD_RSBIT 3;
DEFINE LCD_EREG PORTD;
DEFINE LCD_EBIT 2;
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
PAUSE 2000
LCDOUT $FE, 1, "HOLA"
PAUSE 10000
Gracias por su ayuda