hola MLO te comento que tambie nintente poniendo el atof para transformar esto pero aun asi no me sale nada por la pantalla, te dejo lo que hice para que veaz.
#include <16F873a.h>
#FUSES NOWDT, XT, NOPUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD, NOWRT
#use delay (clock=4000000) //Fosc=4Mhz
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7)
#define use_portb_lcd TRUE //definir portb lcd
#include <lcd420.c>
#include <stdlib.h>
#use standard_io(C)
char lectura; // último caracter recibido
float numero;
#int_rda
void serial_isr() { // Interrupción recepción serie USART
if(kbhit()){ // Si hay algo pendiente de recibir ...
lectura=getc(); // lo descargo y ...
}
}
void main(void)
{
lcd_init();
delay_ms(2000); // Espero a estabilizar antes de actuar
enable_interrupts(INT_RDA); //interrupcion INT_RDA activada. comunicacion rs232
enable_interrupts(GLOBAL); //todas las interrupciones activadas
while (TRUE){
numero=atof(lectura);
lcd_gotoxy(1,1);
printf(lcd_putc,"%f,"numero);