IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

lecture port série


Sujet :

Windows Forms

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut lecture port série
    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 :
    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
    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.

    Voilà j'espère avoir été assez précis si quelqu'un peut m'aider

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    J'ai viré ma bouvcle DO...LOOP et après appuie sur la touche entrée ça fonctionne bien

Discussions similaires

  1. lecture port série
    Par moustiqu3 dans le forum C#
    Réponses: 29
    Dernier message: 13/04/2010, 23h19
  2. Lecture port série
    Par mickael.be dans le forum Composants VCL
    Réponses: 2
    Dernier message: 19/07/2008, 09h49
  3. lecture port série
    Par biscot19 dans le forum C
    Réponses: 6
    Dernier message: 13/07/2007, 08h54
  4. [API Win32 sans MFC] Lecture port série: thread bloqué
    Par dacid dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 24/05/2006, 13h34
  5. Pb de lecture port série
    Par amalis dans le forum Bibliothèques tierces
    Réponses: 1
    Dernier message: 18/03/2006, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo