PcVirus
29.02.2008, 17:53
Hi,
ich möchte ein 16bit integer über den I2C Bus sende.
Dazu muss ich ihn ja in 2 Bytes aufteilen.
So sieht mein Code dazu aus:
uint16_t daten = 65000;
uint8_t byte_a = 0;
uint8_t byte_b = 0;
byte_a = daten;
byte_b = daten >> 8;
In "byte_b" steht nur immer ein "0". Egal bei welchem wert von daten.
Hab schon mehrere Beispiele von aufteilen in 2 Bytes ausprobiert. Gingen aber bisher alle nicht.
Wo ist der Fehler?
MfG Jörn
ich möchte ein 16bit integer über den I2C Bus sende.
Dazu muss ich ihn ja in 2 Bytes aufteilen.
So sieht mein Code dazu aus:
uint16_t daten = 65000;
uint8_t byte_a = 0;
uint8_t byte_b = 0;
byte_a = daten;
byte_b = daten >> 8;
In "byte_b" steht nur immer ein "0". Egal bei welchem wert von daten.
Hab schon mehrere Beispiele von aufteilen in 2 Bytes ausprobiert. Gingen aber bisher alle nicht.
Wo ist der Fehler?
MfG Jörn