Pb ecriture sur LP0 ouLPT [Résolu]

Signaler
Messages postés
34
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
6 avril 2011
-
Messages postés
34
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
6 avril 2011
-
Bonjour à tous, je m'adresse à vous suite à un nouveau problème.

Dans la cadre d'un projet je cherche à pouvoir ecrire sur le port // et commander les 8 bits du celui-ci, mais après plusieurs recherches sur la toile, je n'y suis toujours pas parvenu.
Quelqu'un aurait-il une idée ? Merci d'avance.

[b]#include <stdio.h>
#include <sys/ioctl.h>
#include <sys/io.h>
#include

/*
* 3F8h - COM1
* 2F8h - COM2
* 3E8h - COM3
* 2E8h - COM4
* 378h - LPT1
* 278h - LPT2

*/

#define LPT1 0x378

const int PAUSE = 1; //Definit la vitesse des pas

void Pause(double boucle)
{
double c;
c = 0;
while(c < boucle)
{
c++;
}
}

void ecrire(int valeur)
{
outb(0,LPT1);
Pause(PAUSE);
outb(valeur,LPT1);
Pause(PAUSE);
printf("Bits Envoye: %d \n",valeur);
}

void lire()
{
int a;
a = inb(LPT1+1); // Lecture
printf("Bits Recu: %d \n",a);
}

int main(void) {

int b,valeur,pas,pass;

pas = 200;
valeur = 0;
pass = 0;

/* ouverture du port parallèle */


ioperm(LPT1,3,1);

while (pass <= 8)
{
b = 0;
switch (pass)
{
case 0:
valeur=193;
break;
case 1:
valeur=64;
break;
case 2:
valeur=20;
break;
case 3:
valeur=50;
break;
case 4:
valeur=208;
break;
case 5:
valeur=240;
break;
case 6:
valeur=80;
break;
case 7:
valeur=112;
break;
default:
valeur=0;
break;
}

while (b < pas)
{
ecrire(valeur);
b++;
}
pass++;
}

printf(LPT1);
return 0;
}

/b

2 réponses

Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

Je pense que ce site devrait répondre a tes questions:
c'est ici

@++
Messages postés
34
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
6 avril 2011

En effet ce site semble parfait merci Bcp. J'ai enfin résolu le Pb de lecture/ecriture... Bien d'autres épreuves m'attendent encore...

Merci Bcp.