Gast
#550227
Hallo, bin noch neu auf dem gebiet bitte nicht hauen... Ich benutze den Code von Peter Dannegger für das 1-Wire Protokoll in C für einen DS18B20. Dies Funktioniert soweit auch wunderbar übrigens bedanke ich mich für den Code. Nun habe ich das Programm etwas erweitert für die Ausgabe auf einem Lcd Display das funktioniert soweit auch. Leider bekomme ich es nicht hin mit den vom Sensor geholten daten weiter zuarbeiten. Ich möchte bei bestimmten Temperaturen verschiedene Dinge steuern in etwa so als beispiel > 30° Led an < 30° Led aus. Dies zu programmieren in einer If Klausel wäre auch nicht das Problem ich weis nur einfach nicht wie ich ihm die werte entlocke und um zusagen if x >= 30 mach sonstwas. anbei der Code auszug der den Wert ausgibt und ans Uart weiterschickt... w1_byte_wr( READ ); // read command temp = w1_byte_rd(); // low byte temp |= (uint)w1_byte_rd() << 8; // high byte if( id[0] == 0x10 ) // 9 -> 12 bit temp <<= 3; sprintf( s, " T: %04X = ", temp ); // hex value uputs( s ); sprintf( s, "%4d.%01døC", temp >> 4, (temp << 12) / 6553 ); // 0.1øC uputsnl( s ); Wäre nett wenn mir jemand helfen könnte... Mfg Nina