Bonjour,
je pense que je n'ai pas posté ce message dans le bon forum, c'est pourquoi je me permet de le replacer ici, j'espere que les modérateur m'excuseront.
donc voici mon probleme:
j'ai fait un petit programme en vb pour lire des code venant d'un pic(16F628A),
celui-ci m'envoi des code hexa qui sont interpreter en ascii par le pc,
je les transforme en suite en code decimale que j'affiche dans un label.
le probleme est que tout les code envoié supérieure à 128 decimale sont considérer par le pc comme des "?" (code ascii 63).
j'ai vu que la fonction de lecture readexisting me rend une chaine de ce type:
"??345678" les 2 "?" correspondant au code hexa 129 et 130.
que puisje faire pour régler ce probleme afin de pouvoir afficher 129 et 130 dans mon label?
voici la configuration de ma variable port Com de mon formulaire FormStart:
et voici comment je lis le port com:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 FormStart.Com = My.Computer.Ports.OpenSerialPo rt(Me.ComboBox1.SelectedItem) FormStart.Com.BaudRate = 9600 FormStart.Com.Parity = IO.Ports.Parity.None FormStart.Com.DataBits = 8 FormStart.Com.StopBits = 1 FormStart.Com.Handshake = IO.Ports.Handshake.None
merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part receive_string = Com.ReadExisting
Partager