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:
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öntCode: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) ;![]()
kann mich da villeicht jemand auf den entscheidenden Fehler hinweisen ?
vielen Dank schon einmal
mfG
Paul







Zitieren

Lesezeichen