#INCLUDE <stdlib.h>
////////// variables globales //////////////
float h; // OBTIENE EL DATO DE LA COMUNICACION SERIAL
char cadena[6]; // guarda el strig recibido
int i=0; // cuenta el numero de caracteres en el string
////////////// interrucpicon serial ///////////////
#int_rda
void serial_isr(void)
{
cadena[i]=getc(); // recepcion del string
if(i==5) // todos los caracteres recibidos
{
// recibe el siguiente caracter
h=atof(cadena); // paso del string a su valor float
lcd_gotoxy(1,1);
printf(lcd_putc,"temp=%f",h);
i=0;
}
++i; // preparacion para recibir los caracteres
}
/////////////// programa principal ///////////////
void main()
{
disable_interrupts(GLOBAL);
setup_comparator(NC_NC_NC_NC);
set_tris_D(0b00000000);
enable_interrupts(int_rda);
enable_interrupts(global);
lcd_init();
while(TRUE)
{
}
}