Datnarray beschreibung

Gast #7301715
Lesenswert?

Hallo zusammen,

ich habe da ein kleines Problem mit dem Beschreiben eines Arrays.

Ich habe an einem Analogen I2C Bus Messwerte wo ich erfasse und dies dann Berechnen umwandeln und in einem Array speichern möchte. Sollte ja nicht schwer sein.

Jetzt tritt aber das Problem auf das ich nach der zweiten Umwandlung mit "sprintf" das ganz Array zerschiesche und meine Daten alle mit dem letzten Wert überschrieben wird.

Den Code hab ich mal bei gefügt sowie ein Screenshot von der RS232 Schnittstelle wo ich mir die Daten übertragen lass.

Angehängte Dateien:
Gast #7301741
Lesenswert?

Hast du dir die Warnungen des Compilers angeschaut? Oder etwa nicht enabled?

Jedenfalls haut er dir bei

1
      Data_1[5] = buffer;

und bei

1
      Data_1[1] = buffer;

Warnings um die Ohren die du keinesfalls so stehen lassen solltest. An diesen Stellen tust du etwas was du eigentlich gar nicht willst. Was du damit erreichen willst will ich mir jetzt nicht zusammenreimen .... kurios ....

Gast #7301789
Lesenswert?

Hallo

danke schon mal für die schnell Hilfe

jo mei schrieb:

Hast du dir die Warnungen des Compilers angeschaut? Oder etwa nicht enabled?

Nein er gibt die Fehlermeldungen aus. Aber leider nicht immer...

Klaus schrieb:

Und das ist auch eher sinnfrei:

uint8_t Test; Test = Data[3] * 256 + Data[2];

Ja das stimmt allerdings. Hab das in die gleichen Typen geschrieben. Ändert aber nichts.

Gast #7301808
Lesenswert?

Seppel schrieb:

Der IC wo ich am I2C-Bus angeschlossen ist und die Daten auslese, ist ein "PIC 18F13K22" Dürfte ja aber egal sein.

Wenn du weiterkommen willst gehe auf die bereits erwähnten Macken deines Programms ein.

Wenn das nicht vernünftig klappt bist du auf jeden Fall ein Troll.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren