hola amigos del foro cordial saludo
bueno les comento que he diseñado un codigo en ccs para un vultimetro de 0 a 50V usando pic 16f88, adjunto el codigo
#include <16f88.h>
#device adc=10//Resolucion del ADC
#use delay (clock=4M)
#include <lcd.c>
#fuses NOWDT,INTRC,NOMCLR,NOLVP,CPD,WRT,PROTECT
///////////////////////////////////////////////////
//Programa Principal//
//////////////////////////////////////////////////
void main()
{
unsigned long valor=0;//Declaracion de variables
float voltaje; //Variable que contendra el resultado
///////////////////////////////////////////////////////////////////////////////////////
//Se habilita el A/D y se declara el PORT a usar//
///////////////////////////////////////////////////////////////////////////////////////
setup_adc( ADC_CLOCK_INTERNAL );
setup_adc_ports(sAN0);
set_adc_channel(0);
//////////////////////////////////////////////
//Se inicia la LCD//
//////////////////////////////////////////////
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("Iniciando.....");
delay_ms(2000);
lcd_putc("\f" ) ;
lcd_gotoxy(4,1);
lcd_putc("VOLTIMETRO");
do//Bucle
{
delay_ms(100);
valor = read_adc();
voltaje = (float)valor*0.004882812*10.44 ;
lcd_gotoxy(5,2);
printf(lcd_putc,"%g V",voltaje);
}while(true);
}
pero al visualizar en el lcd 16x2 NO se visualiza el mensaje Iniciando..... adjunto la imagen, y espero me puedan ayudar y ver por que NO se esta visualizando lo deseado gracias

jose