TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: adbensi en 11 de Octubre de 2006, 00:45:08
-
Ola!
Tieno dificuldade para hacer algunas funciones, como por ejemplo, converter una variavel tipo int ou char para ascii:
Tiene alguna forma mejor para hacer isso sin sprintf?
int VALOR;
char buffer[10];
sprintf(buffer,"%4.3f",((float)VALOR*1.0));
printf("o valor é:");
printf(buffer);
Saludos!!
-
Ola!
Tieno dificuldade para hacer algunas funciones, como por ejemplo, converter una variavel tipo int ou char para ascii:
Tiene alguna forma mejor para hacer isso sin sprintf?
int VALOR;
char buffer[10];
sprintf(buffer,"%4.3f",((float)VALOR*1.0));
printf("o valor é:");
printf(buffer);
Saludos!!
adbensi, que bueno que has regresado, hacía tiempo no te veía por aquí.
¿Qué C usas? Si usas el C18 te cuento que no está implementada la conversión a ASCII para variables float y si sabes inglés te puedo pasar algún link para que leas sobre el tema.
Saludos
-
Hombre se puede reducir un poco la función para que quede más estética:
int VALOR;
char buffer[10];
printf("El valor es: %s\n",sprintf(buffer,"%4.3f",((float)VALOR*1.0)));
Siempre y cuando este soportada la función sprintf
Un saludo
-
Ola Maunix :-)
Bueno dia :)
Sy, estoy con C18. Por favor, estoy interessado en los links.
Tieno float, int y char p/ converter p/ ASCII :?
Gracias por su ayuda :-/
Saludos!!
Ola!
Tieno dificuldade para hacer algunas funciones, como por ejemplo, converter una variavel tipo int ou char para ascii:
Tiene alguna forma mejor para hacer isso sin sprintf?
int VALOR;
char buffer[10];
sprintf(buffer,"%4.3f",((float)VALOR*1.0));
printf("o valor é:");
printf(buffer);
Saludos!!
adbensi, que bueno que has regresado, hacía tiempo no te veía por aquí.
¿Qué C usas? Si usas el C18 te cuento que no está implementada la conversión a ASCII para variables float y si sabes inglés te puedo pasar algún link para que leas sobre el tema.
Saludos
-
Las int, se hacen con la funcion itoa() , fíjate en datasheet C18 C Compiler Libraries, se denomina ds51297, actualmente la última versión es la f, es decir que la encontrarás como ds51297f.pdf
En cuanto al link para las variables float a ascii, te paso el siguiente:
Float to Ascii en C18 (http://forum.microchip.com/tm.aspx?m=190220&mpage=2&key=float𮣇)