Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiondes témoins lumnieux de l'adaptateur me "montre" que j'arrive bien à ouvrir le port, et que j'envoi bien des chaines de caractères
[size=50]'Récupération des données RS232 Public Sub RS232_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort.DataReceived 'Sortie de la routine Interruption RS232 pour aller afficher les données Dim DonnéeValable As Boolean = True Do Dim DonnéeAscii As String = "" 'Test si la trame à OD OA pour pouvoir traiter les données reçus ValeurStock = ValeurStock + Me.SerialPort.ReadExisting VerificationReception(DonnéeValable, DonnéeAscii) If DonnéeValable = True Then Me.Invoke(New _Affiche_ASCII(AddressOf Affiche_ASCII), DonnéeAscii) DonnéesNonSauv = True End If Loop While DonnéeValable End Sub ' Ouverture Port RS232 Sub OuvertureRS232(ByVal Port As String, ByVal Vitesse As Integer, ByVal Données As Integer, ByVal Parity As String, ByVal Arret As String) With MenuIWT .SerialPort.PortName = Port .SerialPort.BaudRate = Vitesse .SerialPort.DataBits = Données .SerialPort.ReceivedBytesThreshold = 1 .SerialPort.Handshake = Handshake.None Select Case Parity Case "None" .SerialPort.Parity = IO.Ports.Parity.None Case "Even" .SerialPort.Parity = IO.Ports.Parity.Even Case "Odd" .SerialPort.Parity = IO.Ports.Parity.Odd End Select Select Case Arret Case "One" .SerialPort.StopBits = IO.Ports.StopBits.One Case "OnePointFive" .SerialPort.StopBits = IO.Ports.StopBits.OnePointFive Case "Two" .SerialPort.StopBits = IO.Ports.StopBits.Two End Select 'TODO : Test si port de Communication déja ouvert .SerialPort.Open() End With End Sub