Problema con la interfaz lcd - pic

0

Escribíelsiguientecódigoparamostraruntextoparpadeanteenunlcd.Elcódigofuncionacorrectamenteenelsimulador,peroellcdrealnomuestranada.Adjuntéeldiagramadelcircuitoqueuséparaconectarellcd.Realmenteagradeceríaquealguienmedijeraquéhicemal.

[![//LCDmoduleconnectionssbitLCD_RSatPORTD.B2;sbitLCD_ENatPORTD.B3;sbitLCD_D4atPORTD.B4;sbitLCD_D5atPORTD.B5;sbitLCD_D6atPORTD.B6;sbitLCD_D7atPORTD.B7;sbitLCD_RS_DirectionatTRISD.B2;sbitLCD_EN_DirectionatTRISD.B3;sbitLCD_D4_DirectionatTRISD.B4;sbitLCD_D5_DirectionatTRISD.B5;sbitLCD_D6_DirectionatTRISD.B6;sbitLCD_D7_DirectionatTRISD.B7;//EndLCDmoduleconnections][1]][1]charMyFirstText[]="Hello ";

void main(){
Lcd_Init();                        

  Lcd_Cmd(_LCD_CURSOR_OFF);         
       while(1)
       {
  Lcd_Cmd(_LCD_CLEAR);            
  Lcd_Out(1,6,"Hello ");           
  Lcd_Out(2,6,"World");
  Delay_ms(100);
                  }
  }

P.S: No tengo un potenciómetro de 10k, así que conecté un 5k en su lugar.

    
pregunta Nemo

1 respuesta

1

Ahora que su LCD funciona: no ve parpadear porque no tiene demora mientras la pantalla está en blanco . Por lo tanto, está en blanco durante 0 ms (lo que no se nota), luego se muestra el texto durante 100 ms (que es lo que ve). Intenta

   while(1){
      Lcd_Cmd(_LCD_CLEAR);            
      Delay_ms( 200 ); // added
      Lcd_Out(1,6,"Hello ");           
      Lcd_Out(2,6,"World");
      Delay_ms( 200 );
 }
    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas