begin process at 2012 05 29 18:20:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

Pb ecriture sur LP0 ouLPT


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb ecriture sur LP0 ouLPT

lundi 10 janvier 2011 à 13:09:24 | Pb ecriture sur LP0 ouLPT

baptchr55


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.

#include <stdio.h>
#include <sys/ioctl.h>
#include <sys/io.h>
#include <unistd.h>

/*
* 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;
}




lundi 10 janvier 2011 à 18:14:22 | Re : Pb ecriture sur LP0 ouLPT

patatalo

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
salut,

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

@++
lundi 10 janvier 2011 à 18:32:36 | Re : Pb ecriture sur LP0 ouLPT

baptchr55



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.


Cette discussion est classée dans : valeur, case, break, pause, lpt1


Répondre à ce message

Sujets en rapport avec ce message

randomize [ par niconico ] salut à tous, je débute en C++ et j'utilise VC++ pour compiler mes prog :le prob :avec ce petit programe (plus bas)il me sort 2 erreurs :error C2065: Qui veut gagné 50Frs!!!!!!!!!!!!!! [ par Akil ] Bonjour à tousJe cherche quelqu'un qui sait bien programmer en langage C++ et Vb.J'ai un projet d'éditeur de texte Farsi (Righttoleft)en C++ et je vou pu#!@'{&=!:; de memoire !!! [ par Xs ] salut.voila, presque chacun de mes prog, j'obtiens une erreur memoire du type "l'adresse "0x0001834F" ne peut etre "read"/"written"........."c 'est t faire progresser....une progress bar !! [ par Xs ] c tout bete, mais je sais pas comment faire. ou plutot lui dire a quoi comparer sa progression par rapport au chargement de quelque chose.mon code : # objet non initialisé (API Win32) [ par Xs ] salut !voici mon code, d'abord :#include #include #include "resource.h"LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam){cha positions [ par Xs ] salut ! je cherche et je trouve pas, ou alors je sais pas m'en servir, comment on recupere la position actuelle du fenetre(dialogbox).j'ai essayé des switch ... case [ par didrocks ] J'ai un problème est mon case:int n=App->run; // dépendant de la partie du programme en cours switch(n); { case 1: // intro { App->BmpDeFond = App-> API Win32, problème de variable [ par bouba ] Salut a tous, j'ai un blem de variable dans mon programme. Voici mon code source.LPSTR Path="";LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM figeage de boite de dialogue [ par nazca ] Le Zero de la programmationNazcasalut a tousje voudrais savoir si kelkun pourrai me dire pourkoi ma dialogue box fige kan je met un programme de sauve pourkoi sa marche pas [ par nazca ] Le Zero de la programmationNazcaj'aimerais savoir pourkoi on ne pe pas faire une boucle avecla difference entre 2 heures.voici le code:{ CDialog::OnOK


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales