Salut darkneo68,
Pour passer par le port usb, je ne te suis d'aucune utilité, en revanche pour le port parallèle, c'est du tout cuit (expression années 80's...)
Il faut d'abord avoir la dll qui permet l'accés aux registres (http://sitelec.free.fr/download/inpout32.zip).
Ensuite, il faut savoir que les port parallèles sont organisés de la manière suivante:
LPT1:
Adresse 378h -> Données (D7...D0)
Adresse 379h -> Etat du port (Busy\, Ack, PE, Select, Error\,x,x,x)
Adresse 37Ah -> Contrôle (x,x,Bit Ctrl, IRQ Enabled, Select In, Init\, Auto Feed, Strobe\)
LPT2: LPT3:
Adresse 278h -> Données Adresse 3BCh -> Données
Adresse 279h -> Etat du port Adresse 3BDh -> Etat du port
Adresse 27Ah -> Contrôle Adresse 3BEh -> Contrôle
(si tu veux plus de détails: http://www.beyondlogic.org/spp/parallel.htm)
Voilà, donc ensuite, en supposant que tu veuilles utiliser le port LPT1, ton programme ressemblera à quelque chose comme ça:
Public Declare Function Inp Lib "InpOut32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "InpOut32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Public const LPT1_d as integer = &h378
Dim ValeurAEnvoyer as byte 'Variable contenant le code de rotation droite/gauche
ValeurAEnvoyer=....
call out(LPT1_d,ValeurAEnvoyer)
Voilà j'espère que j'aurais pu t'être utile, tchô
AnteManoclis