Software Probleme
-
Habe folgendes Problem.
Ich nutze einen Controller und messe eine Spannung. Ich nutze ein struct.
Das struct sieht so aus:struct speicher
{
volatile short spannung;
volatile float spannung_calc;
}var;Der gemessene Wert geht nach var.spannung und der berechnete Wert nach
var.spannung_calc. Ich kann beide Werte über printf auf das Display ausgeben.
Wenn ich nun aber die Abfrageif(var.spannung_calc<14.0){...}
ausführen möchte, dann ist die Abfrage nur dann wahr, wenn
var.spannung_calc = 0 (also nicht, wenn var.spannung_calc = 1 oder 1.5 etc.
ist)!!!
Das verstehe ich nicht?!?!?
Hat da jemand evtl nen Tipp parat!!!???P.S. Ich nutze als Compiler ICC (falls es jemanden etwas sagt:-))
-
Das hört sich sehr suspekt an, zeige uns doch mal den genauen Code, den du verwendest. Eventuell hat sich dort ein Fehler eingeschlichen.
-
Das Problem hat sich übrigens erledigt.
Es handelte sich um einen blöden Denkfehler!
Tja, irgendwann sieht man halt den Wald vor lauter Bäumen nicht mehr!
Trotzdem vielen Dank