Skip to main content
added 43 characters in body
Source Link
Nemo
  • 33
  • 3
  • 7

Ienter image description hereI wrote the following code to display a blinking text on an lcd. The code works properly on the simulator but the real lcd doesn't display anything. I attached the circuit diagram I used to connect the lcd. I would really appreciate it if someone could tell me what did I do wrong.

[![// LCD module connections
sbit LCD_RS at PORTD.B2;
sbit LCD_EN at PORTD.B3;
sbit LCD_D4 at PORTD.B4;
sbit LCD_D5 at PORTD.B5;
sbit LCD_D6 at PORTD.B6;
sbit LCD_D7 at PORTD.B7;

sbit LCD_RS_Direction at TRISD.B2;
sbit LCD_EN_Direction at TRISD.B3;
sbit LCD_D4_Direction at TRISD.B4;
sbit LCD_D5_Direction at TRISD.B5;
sbit LCD_D6_Direction at TRISD.B6;
sbit LCD_D7_Direction at TRISD.B7;
// End LCD module connections][1]][1]


char MyFirstText[] = "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: I don't have a 10k potentiometer so I connected a 5k instead. [1]: https://i.sstatic.net/eRPVS.png

I wrote the following code to display a blinking text on an lcd. The code works properly on the simulator but the real lcd doesn't display anything. I attached the circuit diagram I used to connect the lcd. I would really appreciate it if someone could tell me what did I do wrong.

[![// LCD module connections
sbit LCD_RS at PORTD.B2;
sbit LCD_EN at PORTD.B3;
sbit LCD_D4 at PORTD.B4;
sbit LCD_D5 at PORTD.B5;
sbit LCD_D6 at PORTD.B6;
sbit LCD_D7 at PORTD.B7;

sbit LCD_RS_Direction at TRISD.B2;
sbit LCD_EN_Direction at TRISD.B3;
sbit LCD_D4_Direction at TRISD.B4;
sbit LCD_D5_Direction at TRISD.B5;
sbit LCD_D6_Direction at TRISD.B6;
sbit LCD_D7_Direction at TRISD.B7;
// End LCD module connections][1]][1]


char MyFirstText[] = "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: I don't have a 10k potentiometer so I connected a 5k instead. [1]: https://i.sstatic.net/eRPVS.png

enter image description hereI wrote the following code to display a blinking text on an lcd. The code works properly on the simulator but the real lcd doesn't display anything. I attached the circuit diagram I used to connect the lcd. I would really appreciate it if someone could tell me what did I do wrong.

[![// LCD module connections
sbit LCD_RS at PORTD.B2;
sbit LCD_EN at PORTD.B3;
sbit LCD_D4 at PORTD.B4;
sbit LCD_D5 at PORTD.B5;
sbit LCD_D6 at PORTD.B6;
sbit LCD_D7 at PORTD.B7;

sbit LCD_RS_Direction at TRISD.B2;
sbit LCD_EN_Direction at TRISD.B3;
sbit LCD_D4_Direction at TRISD.B4;
sbit LCD_D5_Direction at TRISD.B5;
sbit LCD_D6_Direction at TRISD.B6;
sbit LCD_D7_Direction at TRISD.B7;
// End LCD module connections][1]][1]


char MyFirstText[] = "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: I don't have a 10k potentiometer so I connected a 5k instead.

Source Link
Nemo
  • 33
  • 3
  • 7

Problem with lcd - pic interface

I wrote the following code to display a blinking text on an lcd. The code works properly on the simulator but the real lcd doesn't display anything. I attached the circuit diagram I used to connect the lcd. I would really appreciate it if someone could tell me what did I do wrong.

[![// LCD module connections
sbit LCD_RS at PORTD.B2;
sbit LCD_EN at PORTD.B3;
sbit LCD_D4 at PORTD.B4;
sbit LCD_D5 at PORTD.B5;
sbit LCD_D6 at PORTD.B6;
sbit LCD_D7 at PORTD.B7;

sbit LCD_RS_Direction at TRISD.B2;
sbit LCD_EN_Direction at TRISD.B3;
sbit LCD_D4_Direction at TRISD.B4;
sbit LCD_D5_Direction at TRISD.B5;
sbit LCD_D6_Direction at TRISD.B6;
sbit LCD_D7_Direction at TRISD.B7;
// End LCD module connections][1]][1]


char MyFirstText[] = "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: I don't have a 10k potentiometer so I connected a 5k instead. [1]: https://i.sstatic.net/eRPVS.png