Hola Loudness , si lo que quieres es sacar datos por el LCD 16x2 con el compilador CCS
lo mejor es incluir la libreria LCD.c que trae ya el compilador una vez instalado, y bueno te pongo un ejemplo en el cual testeo lecturas analogicas de un sensor de temperatura (si estas iniciando con el compilador CCS te recomiendo que aceptes el codigo y lo adaptes a tus necesidades)
#include<16F877A.h>
#device adc=10 //Definimos un Conversor Analogo/Digital con resolucion de 10 bits
#Fuses XT, NOWDT, NOPROTECT, NOLVP, PUT, BROWNOUT, NOCPD, NOWRT //palabra de configuracion
#Use delay(clock=4000000) //usando un oscilador de 4MHz
#include<lcd.c> //Incluimos libreria para manejo del modulo LCD
void main()
{
int16 valorDigital; //Declaramos una variable de 16 bits que contendra el valor del conversor A/D
float valorAnalogico; //Declaramos una variable tipo float que contendra el valor de temperatura
lcd_init(); //Inicializamos la libreria flex_lcd.c
printf(lcd_putc," Hola Mundo ETN\n"); //Sacamos mensajes por el LCD
printf(lcd_putc," FCYT - UMSS"); //Sacamos mensajes por el LCD
delay_ms(2500);
printf(lcd_putc,"\f"); //borramos el contenido del LCD
Setup_adc(ADC_CLOCK_INTERNAL); //COnfiguramos el CAD para que funcione con un oscilador interno RC
Setup_adc_Ports(AN0); //Configuramos el Pin RA0 como entrada analogica por la se tomaran las lecturas
while(true)
{
Set_adc_channel(0); //Seleccionamos el canal'0' para hacer la lectura del valor analogico
//el canal'0' corresponde a "AN0" usada en la funcion "Setup_adc_Ports(AN0)"
delay_ms(20); //Esperamos un tiempo prudente para la toma del valor analogico
valorDigital=read_adc(); //Hacemos la lectura del canal seleccionado anteriormente (canal'0')
//Almacenamos el valor digital en una variable entera de 16 bits
valorAnalogico=(float)(valorDigital*4.883/10.000); //Convertimos el valorDigital a un dato analogico
lcd_gotoxy(1,1); //Nos situamos en el extremo superior izquierdo del LCD
printf(lcd_putc,"ADC = %Ld",valorDigital); //mostramos por el LCD el valor digital de la conversion
printf(lcd_putc,"\nTemp = %f'C",valorAnalogico); //mostramos la temperatura actual
}
}
saludos....