Die von Jens genannte 2. Methode mittes Typwandlung
würde ich klar bevorzugen.
Die linksbündige Darstellung der 10bit innerhalb des 16bit Zahlenformates hat übrigens 2 Vorteile:
1. Bei Ersatz des ADC durch einen 14 oder 16 bittigen muß nicht alles neu skaliert werden, man hat nur auf der MSB-Seite mehr Bits
2. Die Verschiebung nach links ist lebenswichtig, wenn der ADC Ausgang nicht Werte im Bereich 0..1023, sondern als 2er Komplement im Bereich -512..511 liefert. Die vorzeichenrichtige Verpackung dieser 10 bit in 16bit funktioniert nur bei linksbündiger Anordnung.
Wenn die Zahlen vorzeichenbehaftet sind, ändert sich nichts außer daß das U16 Zahlenformat durch I16 ersetzt wird. Halt, doch: Es darf dann am Schluß nicht um 6 bit nach rechts geschoben werden, sondern es muß durch 64 dividiert werden. (das funktioniert immer, es wäre besser es wäre im Beispiel so gemacht)
Ich würde ohnehin die Division hier nicht machen, die Werte müssen ja irgendwo noch skaliert werden, und dort kann man den Faktor 64 mit hineinbringen.
Wichig beim seriellen Empfang hier ist, daß die Option "TemChar" deaktiviert ist. Das ist von der Synchronisation her machbar, wenn der µC z.B. als Slave arbeitet und nach Anforderung genau diese 2 bytes (oder auch irgendeine andere bekannte Anzahl) sendet.