irgendwie funktioniert meine Code nicht richtig. Ich hoffe ihr könnt mir helfen. Ich möchte Daten eines Sensors auslesen. Dieser Sensor hat 12 Byte Daten, die mich interessieren. Diese unterteilen sich in 6 Werte, jeweils höherwertigeres und niedrigerwertiges Byte, in Summe also 12 Byte.
Daher folgender Code:
Code: Alles auswählen
/* Buffer for samples read from sensor. */
static uint8_t m_sample[12]; // 12 Byte Daten
uint16_t ergebnis = m_sample[1]; // 16 Bit Variable deklariert. In diese möchte ich jeweils die zwei Bytes schreiben. In diesem Schritt schreibe ich das Low Byte in die Variable
ergebnis += m_sample[0]<<8; // hier schreibe ich das High Byte in die Variable
printf(ergebnis); // Ausgabe der Variable über UART
Was mache ich falsch?
Danke und Gruß
Simon