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
Lesezeichen