16X2 lcd no funciona con pic16f887

-1

He estado tratando de conectar un microcontrolador pic16f887 a 16x2 lcd usando mikro c. El código cumple con éxito pero no obtengo el resultado esperado cuando se carga en el microcontrolador. El lcd solo muestra cajas negras en la primera línea pero no escribe nada. He pasado por mis conexiones muchas veces, también he ajustado el contraste. Estoy usando el lcd en modo de 4 bits. el código de mikro c se muestra a continuación.

// LCD module connections
sbit LCD_RS at RD0_bit;
sbit LCD_EN at RD1_bit;
sbit LCD_D4 at RD2_bit;
sbit LCD_D5 at RD3_bit;
sbit LCD_D6 at RD4_bit;
sbit LCD_D7 at RD5_bit;

sbit LCD_RS_Direction at TRISD0_bit;
sbit LCD_EN_Direction at TRISD1_bit;
sbit LCD_D4_Direction at TRISD2_bit;
sbit LCD_D5_Direction at TRISD3_bit;
sbit LCD_D6_Direction at TRISD4_bit;
sbit LCD_D7_Direction at TRISD5_bit;


// End LCD module connections

void main(){

  ANSEL  = 0;
  ANSELH = 0;
  C1ON_bit = 0;
  C2ON_bit = 0;


  Lcd_Init(); 
  Lcd_Cmd(_LCD_CLEAR);
  Lcd_Cmd(_LCD_CURSOR_OFF);
  Lcd_Out(1,6,"seyi");
  }
    
pregunta ilori

1 respuesta

0

Mientras se realiza el cableado en el hardware, hay algunas cosas que se deben tener en cuenta, ya que el pin 3 debe estar correctamente conectado con una resistencia variable de 10k. Si su programa está bien al 110%, pero no ha conectado el pin 3 correctamente, no verá nada en la pantalla LCD ... También hay otros problemas, le sugiero que primero lo simule en el software Proteus y luego lo implemente en el hardware. Ver este enlace describe cómo relacionar lcd con foto usando mikroC y el problema común se analiza con la solución en detalles con fotos. Te podría ayudar

enlace

    
respondido por el Hassam Bin Hassan

Lea otras preguntas en las etiquetas