Bonjour,

Je cherche à faire communiquer un microcontrôleur et un ordinateur. J'ai trouvé sur internet un code source sur la liaison série qui fonctionne bien mais ne fait pas tout à fait ce que je souhaite.

Il utilise la fonction suivante pour lire le port :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
/*  ReadCOM : lecture de données sur le port COM.
 entrée : buffer       : buffer où mettre les données lues.
           nBytesToRead : nombre max d'octets à lire.
           pBytesRead   : variable qui va recevoir le nombre d'octets lus.
  retour : vrai si l'opération a réussi, faux sinon. */
 
 
BOOL ReadCOM(void* buffer, int nBytesToRead, int* pBytesRead)
{
    return ReadFile(g_hCOM, buffer, nBytesToRead, pBytesRead, NULL);
}
Cette fonction le lit qu'un nombre d'octet limité, et il me semble d'après mes différents tests qu'une fois qu'elle a terminé de lire le nombre d'octet spécifié elle ferme la liaison série.
Je souhaiterais pouvoir lire en continu ma liaison série, j'ai donc essayer de metre cette fonction dans une boucle sans succès pour le moment.

Quelqu'un aurait-il une idée?
Merci d'avance,
HeleneCT