Ejemplo en Proton
DEVICE = 16F874
DECLARE REMINDERS = Off
XTAL = 4 'Define oscilador de 4 MHz
DECLARE LCD_TYPE = 0
DECLARE LCD_DTPIN PORTB.0
DECLARE LCD_RSPIN PORTB.4
DECLARE LCD_ENPIN PORTB.5
DECLARE LCD_LINES 2
DECLARE LCD_INTERFACE 4
TRISB = %00000000
ADCON0 = 0
ALL_DIGITAL = TRUE
PORTB_PULLUPS = OFF
PRINT $FE,1
DELAYMS 500
PRINT $FE,$0C ' Oculto cursor
PRINT AT 1,4,"Hola Mundo"
' Ojo ! la pata R/W del LCD va a 0v para habilitar Escritura.
' Print 254 es igual a Print $Fe y 64 es la primera posicion de la CGram
' El caracter creado ocupa 8 bits asi que la segunda posicion es 72 (64 + 8 = 72) y asi..
' solo admite crear 8 Caracteres
PRINT 254,64,31 ,17 ,23, 19 ,23 ,23 ,31 ,0 'cgram posicion 0 Letra F invertida.
PRINT 254,72,31 ,17 ,23, 17 ,29 ,17 ,31 ,0 'cgram posicion 1 Letra S invertida.
PRINT 254,80,29 ,25 ,17 ,1 ,17 ,25 ,29 ,31 'cgram posicion 2 Flecha Izquierda "<"
PRINT 254,88,23 ,19 ,17 ,16 ,17 ,19 ,23 ,31 'cgram posicion 3 Flecha Derecha ">"
PRINT 254,96,0 ,16 ,8 ,4 ,2 ,1 ,0 ,0 'cgram posicion 4 Barra Invertida "\"
CLS
' Mostrar resultado en el LCD
ver:
PRINT AT 2,1,0 ' F
PRINT AT 2,3,1 ' S
PRINT AT 2,5,2 ' <
PRINT AT 2,7,3 ' >
PRINT AT 2,9,4 ' \
GOTO ver
END
Tambien te dejo un programita que te ayuda a crear las letras.