sicher das du die werte bekommst???

Welchen Sensor hast du denn dran den DS18S20 (Wert/2) oder den DS18B20 (Wert/16)


++Temp = 256 - Temp
Temp = 256 - 123 (=133)
++ Temp = Temp * 10
++Temp = 0 - Temp

Dies wird nur bei negativen Temps angewendet, abhängig vom TEMP_MSB = 0 positive Temps / 1 = negative Temps

und das steht sogar als Kommentar dahinter.

Der Wert für 22,5°C ist 45dez = 2D hex