c: modf (xc8 microchip)

Hynek Sladký econf na centrum.cz
Úterý Červenec 11 21:17:05 CEST 2023


Nasobeni 0.0625 je to same jako deleni 16. To uz asi tak "raketova veda" 
nebude ;-)

Treba by to vyresil takovyto kod:

int16_t teplota;
teplota = read_DS18B20 ();
teplota = (teplota * 10) >> 4;
// tady je teplota v desetinach stupne...

Hynek


Dne 11. 07. 23 v 20:16 Miroslav Draxal napsal(a):
> Je to "raketová věda" :) nevím, kdo vymyslel, že desetiny se u DS18B20 se
> budou násobit konstantou 0,0625
>
> Tím modf to pak trhám na celé číslo a desetiny a šup s tím do uint8_t
>
> Míra
>



Další informace o konferenci Hw-list