Guten Morgen =)

Ich habe mir hier mit einem LM75 einem ATMega8 und einem Display versucht ein einfaches Thermometer aufzubauen. Dazu habe ich mir den folgenden Code zusammengeschnipselt:

Code:
     I2cinit
Start:
     Showtemperatur
     Wait 142
     Goto Start


 Sub Showtemperatur()
   I2cstart
   I2cwbyte Lm75slaveread
   I2crbyte Lm75high , Ack
   I2crbyte Lm75low , Nack
   I2cstop


   If Lm75high > 127 Then
      Temperatur = Lm75high And 127
      Temperatur = Not Temperatur
      Incr Temperatur
   Else
      Temperatur = Lm75high
   End If
   Lm75low = Lm75low And 128
   If Lm75low > 0 Then
       Nachkommastelle = ",5"
   Else
      Nachkommastelle = ",0"
   End If

Locate 1 , 1
Lcd "Temp.:" ;
Locate 2 , 1
Lcd Temperatur ; Nachkommastelle ; Chr(0) ;
wenn dabei jedoch die Temperatur unter 0°C sinkt, zeigt mir das Display immer -127Grad an ?! Ich hab das schon x-mal versucht nachzuvollziehen oder es zu ändern... war aber leider nicht von Erfolg gekrönt

kann mich da villeicht jemand auf den entscheidenden Fehler hinweisen ?

vielen Dank schon einmal
mfG
Paul