prenez une variable uint16_t et utilisez un décalage
void setup()
{
Serial.begin(115200);
uint16_t resultat = 0;
uint8_t octetPoidsFort = 0b11110101; // poids fort
uint8_t octetPoidsFaible = 0b00001111; // poids faible
Serial.println(resultat, BIN);
resultat = octetPoidsFort; // simule lecture du poids fort
Serial.println(resultat, BIN);
resultat <<= 8; // on décale les bits de 8 positions pour faire de la place
Serial.println(resultat, BIN);
resultat |= octetPoidsFaible; // on lit l'octet de poids faible
Serial.println(resultat, BIN);
}
void loop(){}
Vous verrez dans la console (à 115200 bauds)
0 <<-- la valeur initiale
11110101 <<-- l'octet de poids fort, pour l'instant mis en poids faible
1111010100000000 <<-- déplacé à la bonne place
1111010100001111 <<-- injection de l'octet de poids faible