Bonjour,
Je souhaite transformer en nombre des octets reçus sur une liaison série.
Je vois correctement les octets mais la conversion ne fonctionne pas???
Pourquoi????
Merci!
Bonjour,
Je souhaite transformer en nombre des octets reçus sur une liaison série.
Je vois correctement les octets mais la conversion ne fonctionne pas???
Pourquoi????
Merci!
Bonjour,
Pourrais tu uploader ton Vi en version 8.0?
Sinon, j'ai déjà réalisé ce genre de conversions et il y a un point sur lequel il faut faire attention : l'ordre des octets!
Si tu utilises le Vi "lire un fichier binaire" (Read from binary file), tu dois préciser l'ordre des octets qui va bien.L'ordre des octets, ou format Endian, indique si les entiers sont représentés en mémoire depuis l'octet de poids le plus fort vers celui de poids le plus faible ou vice-versa. La fonction doit lire les données dans l'ordre des octets correspondant à l'odre d'écriture des données.
0 - big-endian, network order (Valeur par défaut)
L'octet de poids le plus fort occupe l'adresse mémoire la plus basse. Utilisé sous Mac OS et lors de la lecture de données écrites sur une autre plate-forme.
1 - native, host order
Utilise le format d'ordre des octets de l'ordinateur hôte. Augmente la vitesse de lecture et d'écriture.
2 - little-endian
L'octet de poids le plus faible occupe l'adresse mémoire la plus basse. Utilisé sous Windows et Linux.
J'ai personnellement toujours utilisé le format little-endian (la valeur par défaut ne correspond pas forcément au format le plus utilisé...)
En espérant avoir pu t'aider!
Bonjour,
Alors cette liaison série? Est ce que tu arrives à récupérer tes données correctement?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager