Irgendetwas stimmt da grundsätzlich nicht. Die Variable "rest" existiert in deiner main-Funktion überhaupt nicht und global ist sie auch nicht deklariert. In die Variable "temperatur" bekommst du den Rückgabewert der Funktion TWI_empf vom Datentyp char. Aber die vollständige Temperatur des LM75 ist 11bit groß! Die Umrechnung verstehe ich auch nicht so recht.
Schau dir das Datenblatt des LM75 genau an und schreibe das Programm neu.
Lesezeichen