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:
Je dois concaténer les bits utiles de ces variables afin d'obtenir une trame de 40 bits...
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)*/
j'ai commencé un truc du genre:
Je bloque après car je ne sais pas découper une variable de 16bits en deux vars de 8bits...
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]=??
Un petit coup de main SVP?
Alex
Partager