Bueno por fin he sacado un rato y siguiendo el consejo de León aquí publico mi código. Espero que puedan ayudarme. El problema es que cuando lo programo en el pic trainer con el icprog lo único que me aparece en la pantalla del lcd estando las patitas rao-ra2 a 1 es lo siguiente: "-". Espero que me ayuden a resolverlo y que de una vez por todas me salga aunque sea un simple hola. Muchas gracias, espero sus respuestas
; ZONA DE DATOS *********************************************************************
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ; frec. = 4000 KHz.
LIST P=16F84A
INCLUDE <P16F84A.INC>
; ZONA DE CÓDIGO ********************************************************************
ORG 0
goto Inicio ; Programa principal
;configuracion de entrada/salida
ORG 5 ;Donde se situa el comienzo del programa principal.
Inicio
call UP_LCD ;CONFIGURA PORTA Y PORTB
call LCD_INI ;INICIA LCD CON 8 BITS DE BUS DE DATOS,2 LÍNEAS DE VISUALIZACIÓN Y CARACTERES DE 5X7 PUNTOS
call LCD_REG
movlw 0x0E ;DISPLAY VISBLE, CURSOR FORMA DE GUIÓN
call LCD_REG
call 0x07 ;DESPLAZAMIENTO DEL CURSOR
call LCD_REG
bsf PORTA,0 ;RS ACTIVADO PUESTO QUE ENVIAMOS CARACTERES
movlw 0x4C ;CARÁCTER L
call LCD_DATO
movlw 0x45 ;CARÁCTER E
call LCD_DATO
movlw 0x4F ;CARÁCTER O
call LCD_DATO
movlw 0x4E ;CARÁCTER N
call LCD_DATO
movlw 0x20 ;CARÁCTER ESPACIO
call LCD_DATO
bcf PORTA,0 ;APAGAMOS RS PUESTO QUE ENVIAREMOS UN COMANDO
movlw 0x80 ;PARA ENVIAR AL CURSOR A LA PRIMERA LINEA
call LCD_REG
Loop sleep ;Puesta en Standby
goto Loop ;Vuelta a standby
INCLUDE <LCD_CXX.INC>
END