Tengo una pantalla LCD de 20x4, esta pantalla funciona bien, pero ahora muestra la primera y la tercera fila con todos los píxeles encendidos. Estoy usando el oscilador de cristal de 4MHz.
Esto sucede cuando los pines Vss, Vdd, Vee, RS, RW, E, A y K se suministran sin pines de conexión de datos.
Cuando estos pines estén conectados, deberían mostrar las cuatro filas de píxeles, ¿verdad?
¿Por qué sucede esto?
Después de los pines de datos se conectan también las mismas cosas. Estoy usando el microcontrolador PIC18F4550. Cuando uso PIC16F887, entonces está funcionando bien.
LosmismospinesparaPIC16F887yPIC18F4550.LasimulacióndeProtuesestáfuncionandoperolapantallaLCDrealnofuncionaparaPIC18F4550
//LCDmoduleconnectionssbitLCD_RSatRD0_bit;sbitLCD_ENatRD1_bit;sbitLCD_D4atRD4_bit;sbitLCD_D5atRD5_bit;sbitLCD_D6atRD6_bit;sbitLCD_D7atRD7_bit;sbitLCD_RS_DirectionatTRISD0_bit;sbitLCD_EN_DirectionatTRISD1_bit;sbitLCD_D4_DirectionatTRISD4_bit;sbitLCD_D5_DirectionatTRISD5_bit;sbitLCD_D6_DirectionatTRISD6_bit;sbitLCD_D7_DirectionatTRISD7_bit;//EndLCDmoduleconnectionsvoidmain(){Lcd_Init();Lcd_Cmd(_LCD_CLEAR);Lcd_Cmd(_LCD_CURSOR_OFF);Lcd_Out(1,6,"Welcome !");
Delay_ms(2000);
Lcd_Cmd(_LCD_CLEAR);
while(1){
}
}