initialisation communication port serie

initialisation communication port serie - C++ - Programmation

Marsh Posté le 14-05-2004 à 13:52:20    

Salut,
Voila j'ai ecrit un petit programme visual c++ permettant d'envoyer des ordres a un multimetre et d'en récuperer les valeurs.Ce programme marche bien cependant lorsque je fais communiquer le port serie avec un autre periphérique et que je veut reinitialiser la communication avec le multimetre, cela ne marche plus.Pourtant j'initialise entièrement la structure dcb. J'aimerai savoir si il faut effectuer un traitement particulier sur le dtr(ou autre) lors de la premiere communication avec le periph

Reply

Marsh Posté le 14-05-2004 à 13:52:20   

Reply

Marsh Posté le 10-06-2004 à 09:02:58    

alors pour ce qui est des ports series il y plusieurs chose a savoir :  
Si vous travailler su 2000 ou XP il faut utiliser
CreateFile pour generer une communication
WriteFile pour l'envoie de donnees
ReadFile pour la reception de donnees
http://www.guill.net/index.php?cat=6&prg=11
les parametres de la communication sont fixés a l'aide d'une structure nommé dcb.
Sous windows 98 je suis parvenus plus aisaiment a gérer la communication en utilisant _outp(outportb) et _inp(inportb)
Dans ce cas la communication est etablis en manipulant directement directement les 7 registres relatif au port serie utiliser(3f8 pour com1)
aide : http://membres.lycos.fr/pacat/index.php3?page=32
 
voila voila

Reply

Marsh Posté le 10-06-2004 à 10:18:57    

et pour initialiser la structure DCB, il faut utiliser GetCommState(). Ensuite changer les paramètres voulus (vitesse, bit stop,...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed