ich würds mit union machen

Code:
typdef union {
   uint8_t byte[2];
   uint16_t word;
   } byte_t

byte_t variable;

variable.word = 0xAF;
variable.byte[0] = 0xF;
variable.byte[1] = 0xA;
so könntest ne variable initialisieren wenn du bereits ne uint16 hast dann einfach casten

Code:
 (byte_t *) variable16bit;
und dann wie oben, ähnlich wie bei ner struct auf die elemente zugreifen.


ps: ich bin mir jetzt nicht sicher mit byte[0] ob der das LSB nimmt denke aber schon.