TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: adbensi en 11 de Octubre de 2006, 00:45:08

Título: Converter Inteiro p/ ASCII
Publicado 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!!
Título: Re: Converter Inteiro p/ ASCII
Publicado por: maunix en 11 de Octubre de 2006, 08:55:34
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

Título: Re: Converter Inteiro p/ ASCII
Publicado por: jfh900 en 11 de Octubre de 2006, 09:05:34
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
Título: Re: Converter Inteiro p/ ASCII
Publicado por: adbensi en 11 de Octubre de 2006, 09:49:03

 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


Título: Re: Converter Inteiro p/ ASCII
Publicado por: maunix en 11 de Octubre de 2006, 12:25:28
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&#190663)