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