programmation - C - Programmation
Marsh Posté le 05-11-2007 à 14:44:15
À priori ce n'est pas du C, en tout cas je ne connais pas cette fonction.
Marsh Posté le 05-11-2007 à 15:31:36
J'ai tapé outport+"langage C" sur Google et j'ai trouvé pas mal de réponses, mais comme je n'y connais strictement rien ...
Marsh Posté le 05-11-2007 à 15:54:18
Oui, outportb c'est bien du C, mais c'est du DOS. Tu as un petit tuto ici: http://www.geocities.com/gear996/sub/parallel.html
(note: je ne l'ai lu qu'en diagonale, mais ce que je faisais pour un petit exo perso... mais j'ai jamais eu l'occasion de construire la carte, donc j'ai pas pu tester si ça marchait )
Marsh Posté le 08-11-2007 à 16:57:43
roi52 a écrit : j'aimerai savoir si l'instruction outport(0x378 valeur) seule permet d'envoié une donnée sur une ligne de données parmit les 8 qu'a le port parallele ou bien chacune de ligne à son adresse? |
outportb() n'est pas une fonction standard. C'est une extension des anciens compilateurs DOS/16-bit pour processeur x86 mode réel. Elle se traduit par l'invocation de l'instruction assembleur out, dont l'usage est interdit en mode protégé utilisateur (ring3). Seul un driver (ring0) peut l'utiliser.
Tu peux néanmoins recréer ce fonctionnement sous XP à l'aide de la DLL inpout32.dll
http://logix4u.net/Legacy_Ports/Pa [...] NT/XP.html
dont j'ai fait un petit wrapper :
http://delahaye.emmanuel.free.fr/clib/pio/
Ca ne fonctionne probablement pas sous Vista...*
Marsh Posté le 05-11-2007 à 14:40:54
j'aimerai savoir si l'instruction outport(0x378 valeur) seule permet d'envoié une donnée sur une ligne de données parmit les 8 qu'a le port parallele ou bien chacune de ligne à son adresse?
merci