Hitech sprintf() macete para ponto flutuante

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Hitech sprintf() macete para ponto flutuante

Mensagempor die6o » 06 Set 2008 19:38

Oi galera tudo bem estou migrando do CCS para o Hitech mas estou com um problema estou convertendo uma variavel float para string com a função sprintf mas não esta funcionando.

bibliotecas e configurações incluidas

#include <htc.h>
#define XTAL_FREQ 12MHZ
__CONFIG(0x3F71);
#include <delay.c>
#include <delay.h>
#include "lcd_hitech.c"
#include <stdio.h>
#include <float.h>



float teste=652.25;
unsigned char string[32];

sprintf(string,"%7.2f volts",teste);

e com uma variavel do tipo int funciona blzinha ....
Alguem pode ajudar
die6o
Nibble
 
Mensagens: 71
Registrado em: 07 Mar 2007 13:26

Mensagempor Maia » 07 Set 2008 16:13

Já usei no C30 assim:

Código: Selecionar todos
char    st[8];      // Resultado da conversão float para string
long double     a1_2pt;

sprintf(st,"%.2f", (double)a1_2pt);
gclcd_printmessage(st);


E funcionou direitinho.
Abraços,
Maia
Avatar do usuário
Maia
Byte
 
Mensagens: 348
Registrado em: 15 Out 2006 16:25
Localização: Rio de Janeiro


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x