Bonjour, je débute avec Visual Basic 2005 et j'essaie de communiquer via un port série avec 2 PC.
J'arrive à écrire des données (ce qui est déjà bien) mais pas à lire.
Je teste avec l'hyper terminal donc j'écris pour envoyer des données puis j'essaie sur l'autre PC de les lire avec mon programme.
Voici mon code tout simple avec une fenêtre et un bouton :
après divers test il semblerait que cette ligne Incoming = com1.ReadLine() ne fonctionne pas. A chaque fois que je clique sur le bouton, la fenêtre se bloque et se met en attente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Public Class Form1 Dim parity As System.IO.Ports.Parity, _ stopBits As System.IO.Ports.StopBits Dim returnStr As String = "" Dim Incoming As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox(ReceiveSerialData()) End Sub Function ReceiveSerialData() As String Using com1 As IO.Ports.SerialPort = _ My.Computer.Ports.OpenSerialPort("COM1", 9600, parity.None, 8, stopBits.One) Do Incoming = com1.ReadLine() If Incoming Is Nothing Then Exit Do Else returnStr &= Incoming & vbCrLf End If Loop End Using Return returnStr End Function End Class
Voilà j'espère avoir été assez précis si quelqu'un peut m'aider
Partager