no soy un experto del LCD, pero maneje uno en una aplicacion sencilla, lo que hice en CCS fue:
#include<16f877a.h>
#define use_portb_lcd TRUE //definir portb para el lcd
#include <lcd.c> //Libreria para el uso del LCD controlador HD44780
#fuses ..... // aca van los fuses
void main()
{ ... inicializacion
... i/o, etc.
...
lcd_init(); // funcion para inicializar LCD
while(true)
{
lcd_putc("\f"); //borra pantalla
lcd_gotoxy(1,1); //cursor para escribir mensaje, en gral:lcd_gotoxy(x,y) x= columna , y=fila
//origen 1,1 en extremo superior izquierdo; pueden usarse tb variables que tu quieras
lcd_putc("Hola Mundo"); // coloca desde el origen situado en 1,1 el mensaje Hola Mundo en el LCD.
}
}
y creo que asi quedaria como un ejemplo sencillo, si cometi algun error, corrijanme los mas expertos, te recomiendo para que aprendas algo sobre los lcd en ccs ver los ejemplos de Vszener que dejo en el subforo de lenguaje c para micros (ahi busca los ejemplos con LCD en el indice):
http://www.todopic.com.ar/foros/index.php?topic=4530.0espero haberte ayudado. adios!.