Bonjour à tous, tout d'abord j'espère que je poste dans la bonne partie du forum et que je vais réussir à bien me faire comprendre!
Je vous expose mon sujet :
En gros je dois récupérer des commandes analogique que j'ai numérisé préalablement, les valeurs varient de -2048 à +2048 .
Mon problème est le suivant, on me demande d'envoyer des trames de commandes dans lesquelles je dois transformer mes valeurs numérisées en hexa mais aussi les "scinder" en MSB et LSB
Un exemple vaut mieux qu'un long discourt :
imaginons que ma valeur numérisée soit -1539 soit 603 en hexa
Ma question est comment puis-je réaliser cette conversion sachant que mes valeurs numérisées sont dans des float.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 Mon MSB sera : 0 0 0 0 1 1 1 1 Soit 0E ( le bit3 étant à 1 pour le signe - ) bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 mon LSB sera : 0 0 0 0 0 0 1 1 Soit 03
Autre question : Comment puis-je effectuer cette conversion pour -2048 qui est codé sur 12bits également mais le bit3 du MSB ne pouvant servir au signe puisque 2048 vaut 800 en hexa...
Voila j'espère que quelqu'un pourra éclairer ma lanterne!!!
Merci
Partager