Bonjour à tous,

je suis en train de travailler sur un projet, ou je dois créer une trame de données.

j'ai les variables suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
unsigned char Var1; /*(utilise 8bits sur 8)*/
unsigned char Var2; /*(utilise 6bits sur 8, sa valeur ne dépassera donc pas 63)*/
unsigned char Var3; /*(utilise 2bits sur 8)*/
unsigned char Var4; /*(utilise 1bit sur 8)*/
unsigned int   Var5; /*(utilise 15bits sur 16)*/
unsigned char Var6; /*(utilise 8bits/8)*/
Je dois concaténer les bits utiles de ces variables afin d'obtenir une trame de 40 bits...

j'ai commencé un truc du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
char *trame="00000";
 
trame[0]=0xB6;
trame[1]=(((unsigned char)(Var2*4)) && 0xFC) || Var3;
trame[2]=??
Je bloque après car je ne sais pas découper une variable de 16bits en deux vars de 8bits...

Un petit coup de main SVP?

Alex