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:

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 mes caractères sont inférieurs à 127 pas de problème.

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