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