Bonjour,
l'intitulé n'est pas très clair, je l'avoue, mais je ne savais pas comment le définir, le mieux c'est que je l'explique rapidement:
voila, j'ai des variables a envoyer en liaison RS485 MODBUS, et pour cela je dois mettre en forme mes variables en mot de 8 bits, et cela pour des variables de type float et short int.
**J'ai réussi a le faire pour la variable short int :
soit:
On a donc:Code:short int CAPA; unsigned char CAPALowRegister, CAPAHighRegister;
**Mais pour une variable de type Float, comment ça se passe, il y a la virgule, le signe,...Code:CAPALowRegister = CAPA; CAPAHighRegister = CAPA>>8;
J'imagine que j'aurais 4 variables:
Mais quel "traitement" faut il exercé sur la variable de type Float?Code:unsigned char FloatReg1, FloatReg2, FloatReg3, FloatReg4;
**Sinon, je dois mettre dans un mot de 8 Bits:
Ces valeurs (tout en sachant que seul le bit 0 (0 ou 1) est intéressant:Code:unsigned char StateAlarmRegister;
et je souhaite avoir donc dans ma variable StateAlarmRegister:Code:unsigned char RELAIS1, RELAIS2, RELAIS3, RELAIS4
bit0 = bit0 de RELAIS1
bit1 = bit0 de RELAIS2
bit2 = bit0 de RELAIS4
bit3 = bit0 de RELAIS4
bit4 = 0
bit5 = 0
bit6 = 0
bit7 = 0
Comment faire ces deux actions ?
Merci d'avance et bonne soirée a tous
-----