supergalaboy
Messages postés6Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention13 janvier 2010
-
13 janv. 2010 à 15:22
supergalaboy
Messages postés6Date d'inscriptionmardi 30 mai 2006StatutMembreDernière intervention13 janvier 2010
-
13 janv. 2010 à 18:15
Bonjour,
Je suis entrain de développer une application sous VB2005. J'utilise le serialport pour communiquer avec un automate. Je dois envoyer sur le bus des trames de la forme DD 11 00 01 EE 33. Dans mon programme, j'utilise la fonction Chr() et j'envoie:
La fonction Chr() me permet de voir directement sur le bus le caractère HEXA plutôt que l'ascii.
Le petit souci que je rencontre vient donc du fait que lorsque j'envoie Chr(&HDD), l'affichage HEXA que je retrouve sur le bus n'est pas DD mais 3F et idem pour le Chr(&HEE) qui me retourne 3F. Ce qui transite sur le bus est donc : 3F 11 00 01 3F 33
Après quelques tests, je me suis rendu compte que dès que j'envoyais un Chr() d'une valeur se trouvant dans la table ascii étendu, la valeur envoyée par le sérialport était de 3F.
Je suppose que la solution est toute bête mais je ne sais pas ce qu'il faut déclarer dans VB pour que le programme utilise la table étendue de l'ascii au lieu de se contenter de la normale.