Prevod výstupu teplotného čidla DS18B20 na BCD (89C2051)

Výstupem senzoru je přímo číslo ve formátu signed int (16b), jen 16x větší. Když tedy hodnotu vynásobíš 10 a pak vydělíš 16, výsledkem je desetinásobek naměřené teploty. To pak stačí jako celek převést do BCD a nejnižsí řád jsou desetiny stupně.
Celočíselnou aritmetiku na netu určitě najdeš.