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 :
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().
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
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)
Merci d'avance pour vos réponses...
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
Partager