-
Port parallele
je veux écouter sur les 8 broches d'une carte FT
pour cela je branche chaque broche de la carte FT à 8 broches correspondantes sur la prise LPT
pour lire , j'importe le registre 0x37A (lecture et écriture)
mais il y un petit probleme : quand il n'ya a rien de branché sur la lpt je lit déja une tension,
aussi bien sur 0x37A que sur 0x379 !
Il y a t il une routine qui permettrai de mettre toutes les broches à 0 ?
Enfin quels sont les numeros de broches,qui recoivent une tension, concernés par
1111 0000 sur le registre 0x37a
-
Port parallèle
Salut, je ne sais pas ce qu'est une carte FT, je n'y connais pas grand chose dans ce domaine. J'ai juste travaillé à une carte de pilotage par le lpt, l'an dernier et voici ce que j'avais fait:
void send_port (unsigned char bit)
{
unsigned short DATA=0x378 , CONTROL=0x37A; /*Adresse du bus de données et du registre de controle*/
_outp(CONTROL,0x00); /*Configuration du port en sortie*/
_outp(DATA,bit); /*Ecriture de la valeur dans le registre des données*/
return;
}
Si tu veux mettre le port en entrée, il faut que mette le CONTROL à 1, au lieu de zéro.
Les données que j'envoyais à la carte étaient de la forme suivante (je n'ai pas un grand vocabulaire en c pour te donner le nom directement):
0 pour 0000 0000
1 pour 0000 0001
2 pour 0000 0010
4 pour 0000 0100
J'espère avoir pu t'aider, j'ai appris par la suite qu'il existait des plan tout fait pour ce genre de carte (carte bipass).
@+ Gad
-
Carte FT = Carte France Télécom....