Hirdetés

Új hozzászólás Aktív témák

  • Blasius

    tag

    Sziasztok,

    Nagyon különös problémával találkoztam. Nézzétek meg az alábbi kódrészletet. Ha a kódot úgy futtatom hogy a soroson író részeket kikommentelem, "nmea" nem számolódik jól. Ha a sorosra írás nincs kikommentelve, akkor "nmea" jól számolódik :Y . Erre nem tudok gombot varrni. Jópár órám ráment mire rájöttem hogy ezzel van a hiba... Van valakinek esetleg ötlete hogy mi történik itt?

    ...
            else if (inhibi == false){nmea ^=rc; receivedChars[ndx] = rc; ndx++;
                Serial.print(" nmea in calc ");
                Serial.println(nmea, HEX);
                Serial.print(" inhibi in nmeabuild: ");
                Serial.println(inhibi);
                Serial.print(" rc recorded ");
                Serial.println(rc);
                 if (ndx >= numChars) {ndx = numChars - 1;}
                 }
    ...

    A kódrészlet egy függvény része.
    Az érintett változók a függvényen belül vannak definiálva a következõképpen:

        bool inhibi = false;
        byte nmea = 0x00;
        char rc;
        static byte ndx = 0;

    Kivéve ez, ami a kód legelején van, mert máshol is elérhetõ kell hogy legyen:

    char receivedChars[numChars];

Új hozzászólás Aktív témák