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 Abfrage

    if(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


Anmelden zum Antworten