Bueno Redpic veo que te has interesado por el basic, bueno al igual que c es muy facil. ESPERO QUE TE SIRVA O ME EXPLIQUE BIEN

solo escribes la rutina
LCDOUT$FE,1,"HOLA MUNDO"
claro que antes de usar la instruccion debes configurar o en las palabras de basic definir donde estaran ubicadas las conecciones de la lcd y si bas a trabajarla a 8 bit's o solo 4
detalle de la instruccion LCDOUT
LCDOUT Item{ , Item...}
Muestra Items en un visor de cristal líquido inteligente (LCD). PBP soporta módulos LCD con un controlador Hitachi 44780 o equivalente. Estos LCD, usualmente, tienen un cabezal de 14 o 16 pins simples o duales en un extremo.
Si el signo (#) está colocado antes de un Item, la representación ASCII para cada dígito es enviada al LCD. LCDOUT también puede usar cualquiera de los modificadores usados con SEROUT2. Vea la sección de SEROUT2 para más información.
Un programa debe esperar, por lo menos, medio segundo antes de enviar el primer comando a un LCD. Puede tomar bastante tiempo a un LCD arrancar.
Los comandos son enviados al LCD, enviando un $FE seguido por el comando. Algunos comandos útiles se muestran en la siguiente tabla:
Comando
Operación
$FE, 1
Limpia visor
$FE, 2
Vuelve a inicio (comienzo de la primera línea)
$FE, $0C
Cursor apagado
$FE, $0E
Subrayado del cursor activo
$FE, $0F
Parpadeo del cursor activo
$FE, $10
Mueve cursor una posición hacia la izquierda
$FE, $14
Mueve cursor una posición hacia la derecha
$FE, $C0
Mueve cursor al comienzo de la segunda línea
INDICE
Note que hay un comando para mover el cursor al comienzo de la segunda línea en un visor de dos líneas. Para muchos LCD, los caracteres y líneas mostrados no son consecutivos en la memoria del visor - puede haber un salto entre las localizaciones. Para muchos visores 16x2, la primera línea comienza en $0 y la segunda, en $40. El comando:
LCDOUT $FE, $C0
hace que el visor comience a escribir caracteres en el principio de la segunda línea. Los visores 16x1 usualmente están formateados como visores de 8x2, con un salto entre las locaciones de memoria para los primeros y segundos caracteres de 8. Los visores de 4 líneas, también tienen un mapa de memoria no ordenado.
Vea la hoja de datos para el dispositivo LCD, en particular el que usted esté usando, para las locaciones de memoria de caracter y comandos adicionales.
LCDOUT $FE, 1, “Hello” ‘limpia el visor y muestra “Hello”
Para cambiar este seteo, coloque uno o más de los siguientes DEFINEs, todos en mayúsculas, en el comienzo de su programa PBP:
ACA DE DEJO LAS DEFINICIONES
‘ Setea el port de datos LCD
DEFINE LCD_DREG PORTB
‘ Setea el bit de comienzo de datos (0 o 4) si el bus es de 4-bit
DEFINE LCD_DBIT 0
‘ Setea el port LCD Register Select
DEFINE LCD_RSREG PORTB
‘ Setea el bit LCD Register Select
DEFINE LCD_RSBIT 4
‘ Setea el port LCD Enable
DEFINE LCD_EREG PORTB
‘ Setea el bit LCD Enable
DEFINE LCD_EBIT 5
‘ Setea el tamaño del bus LCD (4 o 8 bits)
DEFINE LCD_BITS 4
‘ Setea el numero de lineas en el LCD
DEFINE LCD_LINES 2