bonjour,
j'ai un proleme de lire et ecrire les donnees d'un instrument par rs232 .
merci bcp.
bonjour,
j'ai un proleme de lire et ecrire les donnees d'un instrument par rs232 .
merci bcp.
Et...?
On est censé deviner les détails ?
On est censé lire ton code dans des feuilles de thé ?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
J'ai rarement vu une question aussi précise !!
pour tout problèmes en général de port serie, consulter la FAQ MFC avec le sujet traité par Farscape sur les ports serie : http://c.developpez.com/faq/vc/?page...WithSerialPort,
il y adedans un max. d'infos....
je confirme, lorsque j'ai eu a developper un appli utilisant le port serie, cette FAQ m'a sauve la vie.
Sinon pour être plus général:
Ouvrir le port série: utilise la fonction CreateFile(...)sur "COM1:" pense au ':' il me semble qu'ils sont nécessaires
Ecrire sur le port serie n'a rien de compliqué, tu utilise la fonction WriteFile(...)
Fermer le port série est également basique: CloseHandle()
Pour la lecture des données, si tu veux qu'elles se fassent en 'temp reel', il faut que tu crees un thread (afx_CreateThread ou afxBeginThread ou qque chose comme ca) dans lequel tu attends un evenement avec la fonct WaitComEvent. Lorsque c'est le cas, il faut que tu envoies un message à ta fenetre principale, laquelle associera ce dernier à une fonction. Le processus à l'air compliqué mais il y a une histoire de fonctions static pour le thread qui ne supporte pas les fonction du style UpdateData() et des trucs dans le genre.
Dans l'exemple donné par Farscape, le thread est déja implémenté et l'arrivé de carractères géré par des évennements.
voir son exemple dans le fichier zip : http://farscape.developpez.com/Samples/SerialDemo.zip
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager