Bonjour a tous
Ayant fouillé sur toute la toile afin d'y trouver mon bonheur en vain !
Je me tourne vers vous concernant une question simple (enfin j'espère)
J'ai choisi votre forum car c'est mon préféré ;-) (j'y trouve la plupart des réponses à mes questions existentielles !)
Je doit utiliser le port com (RS232) d'un ordinateur afin d'y adjoindre un capteur (contact "sec" tout ou rien, un interrupteur quoi !)
Et de récupérer via VBA l'état de cet inter (ouvert ou fermé)
J'ai trouvé comment le faire sur le port imprimante (LPT)
En mettant l'interrupteur entre le Pin(2) D0 et le pin(15) du "Error" de la DB25
Puis en utilisant la DLL "InpOut32.dll"
J'utilise la commande :
z = INP(&H379) 'interrogation du port correspondant
Quand l'interrupteur est :
Ouvert => z = 120
Fermé => z = 112
Donc en 3 lignes de code je sais si mon interrupteur est ouvert ou fermé ...
Je passe le chapitre de la lecture en boucle et tout le tintouin qui va avec ( c'est un autre pb)
Je souhaite faire la même chose avec le port Com ( le PC que je doit utiliser n'a qu'un port com ! Les joies de l'évolution)
Je ne suis pas obtus sur le nombre de lignes bien sûr,
Dois-je utiliser le "Microsoft Comm Control " de VBA ?
Beaucoup parlent de transfert de données, ce qui ne me sert pas !
En résumé :
quels fils je dois shunter (DTR-DSR-RTS-CTS) ?
entre quels fils mettre mon inter (RX-TX) ?
quelle DLL utiliser ?
quel port à interroger pour récupérer l'état ($3FB-$3F8) ?
entre () des indices que j'ai trouvé tans bien que mal !...
Merci d'avance pour votre aide, ça fait 3 jours que je cherche en vain !...
Partager