por fabim » 09 Abr 2008 08:24
o cristian e ralf blz..
Seguinte o uC não entende ponto ou virgula.. os ditos são apenas imaginarios dentro de uma variavel.
O que acontece é que voce simplesmente faz a converção de int, float ... to STR. Só que os procedures da maioria nos compiladores não entendem ponto e virgula, e quando aparece um zero aí fode mesmo.
Procedimento correto.
Voce sabe que o pic tem 10 bits
E sabe que o resultado não é fracionado é um inteiro meio bixa.
float a.
word b.
string[5] c.
a = resultado do pic * (valor de referencia / numero de steps).
a = 512 * ( 2.500 / 1024);
a = 2.500 << para o pic pra voce naum!!
b = a; < conversão implicita.. tira o ponto e transfere inteiros
b = 2500;
no C num tenho idéia como que funfa!! mais no mikropascal seria assim.
wordToStr(b,c);
C que tem 5 bytes de string, agora igual á!
1° , 2° , 3° , 4° , 5°
2 , 5 , 0 , 0 , 0
Pego terceira casa e rotaciono para direita 1 vez.
c[5] := c[4]
c[4] := c[3]
E ..... c[3] := ',' ou '.' ou 'blabalalahhff'.rsrsrsr
Rapidão simplão e sem pau.
Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!