Saludos
Tengo problemas para convertir una variable tipo float a string, para transmitir al PC por puerto serial, creo que tengo el código bien, pero me saca un error en la línea donde realizo la conversión a string (no identificado). Tengo el CS compiler versión 4.093, pienso que falta una librería, inserto el código completo:
#INCLUDE <16F887.H>
#DEVICE ADC=10 //Define que el conversor trabaja a 10 bits
#USE DELAY(CLOCK=4000000)
#USE RS232(BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7)
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#BYTE PORTA=5
#DEFINE USE_PORTB_LCD TRUE
#INCLUDE <LCD.C>
#INCLUDE <STDIO.H>
FLOAT VOLTAJE,VOLT,VOLTA;//Definir la variable VOLTAJE comouna variable tipo LONG
MAIN()
{
SET_TRIS_A(0B11111111);
SETUP_ADC_PORTS(ALL_ANALOG);
SETUP_ADC(ADC_CLOCK_DIV_8);
LCD_INIT();
LCD_PUTC("\f");
LCD_GOTOXY(1,1);
LCD_PUTC(" CONVERSOR A/D");
WHILE(1)
{
SET_ADC_CHANNEL(0);
DELAY_MS(1);
VOLTAJE=READ_ADC();
VOLT=(5*VOLTAJE)/1023;
LCD_GOTOXY(1,2);
PRINTF(LCD_PUTC," VOLTAJE= %01.3fV",VOLT);//Muestra el valor numérico de la conversión.
DELAY_MS(200);
sprintf(string,"\f%1.3f",VOLT);//Paso a string el valor float
PUTC(VOLT);
delay_ms(150);
}