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 :

[VB.NET2.0] SerialPort - Affichage de RTS


Sujet :

Windows Forms

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Points : 314
    Points
    314
    Par défaut [VB.NET2.0] SerialPort - Affichage de RTS
    Bonjour,

    j'ai créé des Labels que je colorie en vert ou en rouge pour indiquer l'etat de mes lignes sur le port COM1.

    Le probleme est que ça me genère une erreur à cause de la ligne RTS lorsque je configure le port avec le controle de flux CTS/RTS (Attribut Handshake = RequestToSend) => si je n'utilise pas de controle de flux ou si j'utilise le controle de flux Xon/Xoff, ça fonctionne

    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
    28
    29
    30
    31
    32
    33
    With Me.serialPort1
    	If Me.serialPort1.IsOpen Then
    		If .CtsHolding Then
    			Me.lblCTS.BackColor = Color.GreenYellow
    		Else
    			Me.lblCTS.BackColor = Color.Red
    		End If
    				
    		If .RtsEnable Then
    			Me.lblRTS.BackColor = Color.GreenYellow
    		Else
    			Me.lblRTS.BackColor = Color.Red
    		End If
    				
    		If .DsrHolding Then
    			Me.lblDSR.BackColor = Color.GreenYellow
    		Else
    			Me.lblDSR.BackColor = Color.Red
    		End If
    				
    		If .DtrEnable Then
    			Me.lblDTR.BackColor = Color.GreenYellow
    		Else
    			Me.lblDTR.BackColor = Color.Red
    		End If
    				
    		If .CDHolding Then
    			Me.lblCD.BackColor = Color.GreenYellow
    		Else
    			Me.lblCD.BackColor = Color.Red
    		End If
    	End If
    End With
    Message d'erreur :
    Exception System.InvalidOperationException was thrown in debugee:
    RtsEnable cannot be accessed if Handshake is set to RequestToSend or RequestToSendXOnXOff.

    get_RtsEnable()
    get_RtsEnable()
    MAJLigneFlux() - C:\Documents and Settings\...\Mes documents\SharpDevelop Projects\Test Port Serie\MainForm.vb:168,5
    Button2Click() - C:\Documents and Settings\...\Mes documents\SharpDevelop Projects\Test Port Serie\MainForm.vb:155,3
    OnClick()
    OnClick()
    Que dois-je faire pour pouvoir lire RTS ?

  2. #2
    Membre habitué Avatar de meli0207
    Inscrit en
    Novembre 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2004
    Messages : 208
    Points : 133
    Points
    133
    Par défaut
    avant de faire ton test rajoute un test pour verifier que Handshake soit different de RequestToSend et RequestToSendXOnXOff

Discussions similaires

  1. [VB.NET2.0] SerialPort - Convertion caractère en binaire
    Par Emcy dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/07/2006, 09h14
  2. [VB.NET2.0] SerialPort - GetPortNames
    Par Emcy dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/07/2006, 14h20
  3. [VB.NET2.0] SerialPort - Chronograme
    Par Emcy dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/07/2006, 09h20
  4. [VB.NET2.0] lire avec Serialport
    Par Emcy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 21/06/2006, 11h33
  5. [VB.NET2.0] Affichage fenêtre MDI sur ContentPanel
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 31/05/2006, 14h53

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