Witam !
co jest nie tak z tym kodem, wypluwa głupoty dla ujemnych...
Dodano po 52 [sekundy]:
temp jest typu float
temp_calosci typu int
poprzecinku typu int
temp = ((~scratchpad[1])*16) + (((~scratchpad[0])+1)*0.0625);
temp_calosci = temp;
poprzecinku = (temp - temp_calosci)*10;
// dzięki temu można pozbyć się minusa gdy jest-0.0625 st.C bo i tak wyświetla
// do częsci dziesiętnych więc byłoby -0.0 st C <-- troche bez sensu
if((temp_calosci+poprzecinku)==0)
sprintf(tablica,"%d"".""%d", temp_calosci, poprzecinku);
else
sprintf(tablica,"-""%d"".""%d", temp_calosci, poprzecinku);
co jest nie tak z tym kodem, wypluwa głupoty dla ujemnych...
Dodano po 52 [sekundy]:
temp jest typu float
temp_calosci typu int
poprzecinku typu int