Bonjour
J'utilise visual studio 2008 (Visual Basic)
Mon problème :
Je dois transmettre sur ma liaison série une chaine de caratère ASCII.
Cette chaine peut avoir des caracètres supérieurs à 127 (0xAA = Chr(170))
Pour cela je paramètre ma liaison série comme ceci:
Lorsque que mes caractères sont inférieurs à 127 pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SerialPort1.PortName = ComboBox1.Text SerialPort1.BaudRate = 9600 SerialPort1.Parity = IO.Ports.Parity.None SerialPort1.DataBits = 8 SerialPort1.Encoding = System.Text.Encoding.UTF8 SerialPort1.Open() SerialPort1.Write(Chr(170) & Chr(170) & Chr(170) & Chr(0)) SerialPort1.Close()
lorsque que mon caractère est supérieur mon PC transmet (par rapport à mon exemple):
envoi : Chr(170) & Chr(170) & Chr(170) & Chr(0)
en récetion (Hexa): C2 AA C2 AA C2 AA 00
Ma question : pourquoi je recois systématiquement C2 avant AA (qui est la valeur hexa de mon Chr(170)
merci pour votre aide
Arnaud
Partager