hallo zerush,

vielen dank für deine hilfe. jetzt funktioniert es.
hab aber allerdings noch mehr probleme die für einen erfahrenen programmierer sicher kein problem darstellen wird.
ich habe an meinem controller einen ds1621 angeschlossen und er liefert auch fleissig die werte. im moment bekomme ich den wert nicht in den minusbereich. hab allerdings mal den value wert -190 gemacht und da kommt dann eine ganz hohe zahl auf dem display. wollte eigentlich schauen ob meine formatierung stimmt und auch das vorzeichen angezeigt wird. vielleicht weis du da rat. ausserdem möchte ich den ic2 bus etwas langsamer takten, da ich eine längere leitung benötige und ich angst hab, dass der bus zusammenbricht.

gruss martin

anbei code:
[ code ]

I2cstart
I2cwbyte Device
I2cwbyte &HEE 'Temperaturmessung anstoßen
I2cstop

I2cstart
I2cwbyte Device
I2cwbyte &HAA 'Temperaturmessung Lesekommando
I2cstop

I2cstart
I2cwbyte Deviceread
I2crbyte Lowtemp , Ack 'LSB holen
I2crbyte Hightemp , Nack 'MSB holen

I2cstop

Value = Lowtemp * 10
If Hightemp = 128 Then
Value = Value + 5

End If


Convert_strg = Str(value)
Convert_strg = Format(convert_strg , " 0.0")






Call Lcd_print(convert_strg , 1 , 113 , 2 , 1 , 1 , Yellow , Black)



Waitms 3000 'kurze Pause
Loop
End

[ /code ]