Bonjour,
j'ai un petit soucis de buffer de lecture, j'ai un VI comme celui ci :
Depuis une liaison série j'entre dans cette boucle while qui :
-associe un bouton à l'envoie du caractère "A" dans une structure événement (quand j'appuie sur le bouton "rotation anti-horaire" il envoie un A sur la RS232)
-lit les données que mon PIC renvoie sur la même liaison (quand je reçois le "A", mon pic me renvoi des données via un printf que j'affiche sur le buffer de lecture "affichage rotation")
Le problème c'est que mon buffer de lecture ne lit pas directement les données, je pense que les données sont mises dans un buffer et attendent le prochain coup pour être lues. Normalement, ca devrait se passer comme ceci :
-si j'appuie sur le bouton qui envoie un "A", mon PIC va renvoyer des données à travers un prinft qui devraient s'afficher directement sur le buffer de lecture de la face avant
or actuellement les choses se passent comme cela :
-j'appuie sur le bouton qui envoie un "A", mon PIC renvoie les données via un printf mais les données ne s'affichent pas sur le buffer, il faut que je clique deux fois pour qu'elles soient lues (il y a un retard)
En gros au premier clique sur le bouton, mon buffer va rester blanc (alors que les données venant du PIC sont bien transmises (vérifié avec un analyseur logique) et quand je vais ré-appuyer le buffer va afficher les données qui auraient du s'afficher au premier clique.
Je ne sais pas si je me fais comprendre, je pense que les données sont envoyées mais qu'elles "attendent" dans un buffer et qu'au deuxième appuie sur le bouton elles s'affichent. Je ne sais pas comment résoudre cela étant donné que je suis obligé de mettre mon buffer de lecture dans la meme boucle while que mon "VISA write".
Merci
Partager