Quote Originally Posted by mister_e
you may need to add a LCD start up delay. Something between 500mSec to 2Sec in worst case.

Be sure that your PIC don't have any Analog stuff on the pins you're using. If so, you must disable it.

That could be the issue
MY code is:

DEFINE LCD_DREG PORTB 'Selection of the port B
DEFINE LCD_DBIT 0 'Selection one RB0 with RB3
DEFINE LCD_RSREG PORTA 'RS on port A
DEFINE LCD_RSBIT 2 'RS on RA2
DEFINE LCD_EREG PORTA 'E on port A
DEFINE LCD_EBIT 3 'E on RA3
DEFINE LCD_BITS 4 'Mode 4 bits
DEFINE LCD_LINES 2 '2 lines

ADDR1=$C2

PAUSE 100

LCDOUT $FE, 1 ' Clear LCD screen
LCDOUT "TUNER VHF - UHF" ' post text during 2 second
LCDOUT $FE,$C0
LCDOUT " LESVOS "
PAUSE 2000



EEPROM 0,[$0,$0]

How to add start up delay for the LCD;