Quote Originally Posted by malc-c View Post
Using the attached image and the following code will better explain Henriks post with regards to using other ports



Code:
DEFINE LCD_DREG  PORTB          ' LCD Data port
DEFINE LCD_DBIT  0              ' starting Data bit (0 or 4)
DEFINE LCD_EREG  PORTB          ' LCD Enable port
DEFINE LCD_EBIT  5              '     Enable bit  (on EasyPIC 5 LCD)
DEFINE LCD_RSREG PORTB          ' LCD Register Select port
DEFINE LCD_RSBIT 4              '     Register Select bit   (on EasyPIC 5 LCD)
DEFINE LCD_BITS  4              ' LCD bus size (4 or 8 bits)
DEFINE LCD_LINES 2              ' number of lines on LCD
DEFINE LCD_COMMANDUS 2000       ' Command delay time in us 
DEFINE LCD_DATAUS 50            ' Data delay time in us
You can then use the following to initialise the LCD

Code:
LCDOUT $FE,1:FLAGS=0:PAUSE 250:LCDOUT $FE,1:PAUSE 250 ' Initialize LCD

Hello Sir,

I am doing same things and working fine but sometimes when i power on the controller LCD doesn't display anything or it may display some garbage characters.

I am using pic 16f876A controller with crystal freq 10Mhz

LCD controller - Samsung KS0066

any suggestions are well comed...

thanks in advance