garder 4 digits pour port serie...

spheris

Senior Member
Bonjour,
Sur l'entree 1 de mon 20M2 je fais une acquisition d'un signal ana sous 0 5V en resolution 10bits.
puis j'envoie la valeur lue en serie vers un max232 vers un petit logiciel de mon cru quiintercepte les 4 caractères.

Question :

Pour les valeurs au dessus de 1000, le probleme ne se pose pas.
Pour des valeurs entre 100 et 999, je dois ajouter un digit (0100 à 0999)
pour 10 a 99 cela donne : 0010 à 0099
pour 0 à 9 : 0000 a 0009

Comment puis-je rédiger le code pour obtenir la mise en forme. Existe-t-il une fonctionne toute prête ?
Merci pour vos réponses.
;)
 

PieM

Senior Member
Bonjour,

Il faut utiliser la fonction BINTOASCII.
si la valeur est par exemple w10 = 987

bintoascii w10, b1,b2,b3,b4,b5 va décomposer W10 en ses valeurs unitaires:

sertxd (b2,b3,b4,b5) va par exemple transmettre 0987

sertxd (b1,b2,b3,b4,b5) transmettrait 00987
 
Top