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

VB 6 et antérieur Discussion :

[vb6] Lecture en boucle via port COM


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Points : 192
    Points
    192
    Par défaut [vb6] Lecture en boucle via port COM
    Bonsoir à tous

    Toujours dans le cadre de ma communication avec une carte électronique, je souhaite consulter dans une boucle l'état de la carte, selon l'algorithme suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    While 1
        Lire clavier
        Si commande (validée par retour chariot)
            Envoyer commande sur port COM
        Fin si
        Lire état sur port COM
    End while
    Seulement voilà, je ne suis pas encore habitué à un langage événementiel tel le VB, et tout ce que j'ai pu trouver aujourd'hui se résume à écrire un traitant à partir des fonctions appelées automatiquement sur un événement, du style Text1_KeyPress().

    Est-il possible donc d'effectuer un tel traitement ? Comment effectuer une lecture au clavier dans le cadre d'une telle boucle ? Comment récupérer les informations retournées sur le port COM ?

    A l'heure actuelle, j'ai ceci, mais cela ne me convient pas du tout ("W" étant la commande me permettant de lire l'état de la carte après une écriture)

    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
    Private Sub Text1_KeyPress(KeyAscii As Integer)
        If KeyAscii = 13 Then
            Call SendUCM
        End If
    End Sub
     
    Private Sub SendUCM()
        Text1.Text = ""
        frmMain.MSComm1.Output = Text1.Text & vbCrLf
     
    End Sub
     
    Private Sub DialogUCM()
        While 1
            frmMain.MSComm1.Output = "W"
            Text2.Text = Text2.Text & vbCrLf & frmMain.Tampon
        Wend
    End Sub
    Merci d'avance pour vos réponses...

  2. #2
    Membre habitué Avatar de Original Prankster
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 226
    Points : 192
    Points
    192
    Par défaut
    Ah je crois que je viens de comprendre l'utilité des timers en VB...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoi et lecture des données via port série rs232
    Par guefrachi dans le forum MATLAB
    Réponses: 3
    Dernier message: 03/06/2012, 23h02
  2. Problème de lecture de trame sur port COM !
    Par petitclem dans le forum C++Builder
    Réponses: 23
    Dernier message: 29/03/2010, 15h27
  3. liaison RNIS via port com
    Par loucrup dans le forum Débuter
    Réponses: 0
    Dernier message: 19/03/2009, 10h37
  4. Lecture / écriture sur un port com
    Par dorian833 dans le forum C++
    Réponses: 7
    Dernier message: 07/07/2005, 15h20

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