Code von LPC auf Cortex M3 umschreiben

OP #2488773
Lesenswert?

Hallo erstmal,

Da ich neu bin im Forum möchte ich zu beginn erst einmal alle herzlich 
begrüßen.

Mein Problem ist folgendes: ich möchte ein Programm welches für den LPC 
entworfen wurde für den Cortex M3 umschreiben. Leider ist das Programm 
so gut wie gar nicht kommentiert.
Deshalb verstehe ich folgende Zeilen nicht.

1......
1
stream[7] = (typ & 8) ? stream[7] + 0x33 : stream[7] + 0x30;
......

2.....
1
check = typ ^ adr ^ (t_b & 0x0F) ^ ((t_b & 0xF0) >> 4) ^ ((t_b & 0xF00) >> 8) ^ (h_b & 0x0F) ^ ((h_b & 0xF0) >> 4) ^ ((h_b & 0xF00) >> 8);
1
check = (t_b & 0x8000) ? check ^ 8 : check;
1
sum = (check + typ + adr + (t_b & 0x0F) + ((t_b & 0xF0) >> 4) + ((t_b & 0xF00) >> 8) + ((t_b & 0xF000) >> 12) + (h_b & 0x0F) + ((h_b & 0xF0) >> 4) + ((h_b & 0xF00) >> 8) + 5) & 0x0F;
.......


Das Programm dient zur Aufbereitung von Daten die mittels Sensoren 
erfasst wurden, um diese dann über ein Sendemodul zu einer WS2500 
Wetterstation zu senden.

Ich hoffe ihr könnt mir weiter helfen.
MfG
Persönliche Seite #2488783
Lesenswert?

Gottfried Vana schrieb:
> ich möchte ein Programm welches für den LPC
> entworfen wurde für den Cortex M3 umschreiben.

den LPC gibt es nicht. Sondern jede Menge unterschiedlichster 
Controller, teils sogar mit 8051-Kern, und mit den unterschiedlichsten 
ARM-Kernen. Auch die Cortex-M3-Varianten von NXP heißen LPC.

Ansonsten sehen Deine Codefetzchen nicht so aus, als ob sie 
controllerspezifische Dinge täten, das ist einfach nur C.
#2488787
Lesenswert?

Welcher LPC wurde genau benutzt ?
Warum willst du den C-Code umschreiben ?
Du kannst ihn vermutlich für den Cortex-M3 genauso, wie er ist,
wieder verwenden...
Wo benötigst Du genau Hilfe beim Verstehen der obigen Zeilen ?
Ist dir der C Code unverständlich ? Oder die Formel selbst ?
Welche Sensoren wurden genau benutzt ?
OP #2488818
Lesenswert?

Danke für die schnellen Antworten :)

Der LPC hat einen 8051 Kern.

Den Code möchte ich umschreiben, da das Programm zur Erfassung der Daten 
des Sensors für einen Cortex M3 geschrieben wurde.
(der Sensor ist eine Eigenproduktion zur Ermittlung der 
Sonnenscheindauer ;) )

Bei den Code- Zeilen ist mir sowohl der Code als auch die Formel 
unverständlich.... :/

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