OVH Cloud OVH Cloud

Ecriture sur le port parallele

4 réponses
Avatar
Franck
Bonjour,

je voudrais écrire sur le port parallele un octet qui me permet de
déclencher des relais...

J'ai regardé dans la doc... pas grand chose sur le port parallele...

J'ai fouillé un peu partout dans les forums, a première vue je ne suis pas
le seul a essayer mais sans trop de résultat...

Avez vous des pistes SVP ?

Merci d'avance,

Franck

4 réponses

Avatar
jacques trepp
Franck a écrit :
Bonjour,

je voudrais écrire sur le port parallele un octet qui me permet de
déclencher des relais...

J'ai regardé dans la doc... pas grand chose sur le port parallele...

J'ai fouillé un peu partout dans les forums, a première vue je ne suis pas
le seul a essayer mais sans trop de résultat...

Avez vous des pistes SVP ?

Merci d'avance,

Franck




salut,
je ne suis pas sur qu'on puisse écrire directement sur un port parallèle
sur les os à partir de win2000 et XP. j'ai eu des problèmes avec des
imprimantes ticket, que j'ai du remplacer par des séries.
En tous cas, les fonctions souvre, secrit, etc. fonctionnent avec les
ports parallèles. de mémoire il faut que le N° de port soit négatif:
1 pour COM1
-1 pour LPT1

cordialement

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Avatar
pchapoullie
Dans son message précédent, jacques trepp a écrit :
Franck a écrit :
Bonjour,

je voudrais écrire sur le port parallele un octet qui me permet de
déclencher des relais...

J'ai regardé dans la doc... pas grand chose sur le port parallele...

J'ai fouillé un peu partout dans les forums, a première vue je ne suis pas
le seul a essayer mais sans trop de résultat...

Avez vous des pistes SVP ?

Merci d'avance,

Franck




salut,
je ne suis pas sur qu'on puisse écrire directement sur un port parallèle sur
les os à partir de win2000 et XP. j'ai eu des problèmes avec des imprimantes
ticket, que j'ai du remplacer par des séries.
En tous cas, les fonctions souvre, secrit, etc. fonctionnent avec les ports
parallèles. de mémoire il faut que le N° de port soit négatif:
1 pour COM1
-1 pour LPT1

cordialement



Salut,
Je confirme -1 pour lpt1, -2 pour lpt2. Cela fonctionne aussi avec
XP ou 2000.
Cordialement

--
Philippe Chapoullie
Avatar
Eric Laurent
pchapoullie a exprimé avec précision :
Dans son message précédent, jacques trepp a écrit :
Franck a écrit :
Bonjour,

je voudrais écrire sur le port parallele un octet qui me permet de
déclencher des relais...








Si c'est pour déclencher des relais, je suppose qu'il te faut en fait
agir sur les registres du port parallèle.
Il existe une DLL pour faire cela, c'est INPOUT32.DLL.
Tu peux regarder ici: http://www.logix4u.net/inpout32.htm

Cette DLL te permet de lire et d'ecrire directement sur les ports comme
les fonctions INP et OUT de l'assembleur sous MSDOS.

Exemple:
PortParallele est un entier sans signe sur 2 octets=0x378
rep est un entier=ChargeDLL("INPOUT32.dll")
Resu est un entier long

SI rep = 0 ALORS Erreur("Erreur lors du chargement de INPOUT.DLL")

AppelDLL32("INPOUT32.DLL", "Out32", PortParallele,10) // Monte les Bits
1 et 5
Resu=AppelDLL32("INPOUT32.DLL", "Inp32", PortParallele) //Lit l'état du
port parallèle

En espérant t'avoir aidé,

Cordialement,


--
Eric Laurent

(enlever nospam.)
Avatar
Eric Laurent
Eric Laurent a présenté l'énoncé suivant :

AppelDLL32("INPOUT32.DLL", "Out32", PortParallele,10) // Monte les Bits 1 et
5



Pardon, rectificatif,

AppelDLL32("INPOUT32.DLL", "Out32", PortParallele,10) // Monte les Bits
2 et 4

AppelDLL32("INPOUT32.DLL", "Out32", PortParallele,17) // Monte les Bits
1 et 5

AppelDLL32("INPOUT32.DLL", "Out32", PortParallele,255) // Monte tous
les bits

AppelDLL32("INPOUT32.DLL", "Out32", PortParallele,0) // Descent tous
les bits

--
Eric Laurent

(enlever nospam.)