so vielleicht ?

uint16_t word = (highbyte<<8 ) + lowbyte;

Gruß Sebastian

Edit Quatsch: so müßte es gehen,

word = lowbyte;
word += (highbyte<<8 );

P.S. man sollte erst denken, und dann posten