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 :
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.
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); }
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
Partager