IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres éditeurs Discussion :

fonction "inb" sous linux; port parallele


Sujet :

Autres éditeurs

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1
    Points : 1
    Points
    1
    Par défaut fonction "inb" sous linux; port parallele
    Bonjour à tous

    Je viens chercher votre aide car je me trouve dans la merde jusqu'au cou !!!!!!!!!!!
    J'envoie une donnée sur le port parallèle, j'utilise les 8 broches, elles sont donc soit a 1 soit à 0. Je souhaite récupérer ces bits sous formes d'une seule valeur. Comment dois je faire???????? Puis je la récupérer d'un coup ou bien broche à broche.
    J'utilise le compilateur gcc sous linux, j'ajoute -O dans ma ligne de compilation.
    Actuellement j'utilise un code du style :
    " valeur=inb(ox378) & 8 "
    mais sa ne marche pa du tout, alor que la compilation se passe bien.

    Pourriez vous m'aider pour récupérer cette valeur, que dois je faire pour compiler, y a t il des bibliotheques à ajouter ou d'autres option que j'ignore

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut Re: fonction "inb" sous linux; port parallele
    Citation Envoyé par be_net
    J'envoie une donnée sur le port parallèle, j'utilise les 8 broches, elles sont donc soit à 1 soit à 0. Je souhaite récupérer ces bits sous formes d'une seule valeur. Comment dois je faire???????? Puis je la récupérer d'un coup ou bien broche à broche.
    L'unité de mémoire la plus petite en C est le char. Il fait au moins 8 bits. Il est bien évident que la manipulation d'une donnée 'parallèlle' de 8-bits se fait donc via des variables char (ou plutôt unsigned char) ou plus.
    J'utilise le compilateur gcc sous linux, j'ajoute -O dans ma ligne de compilation.
    Actuellement j'utilise un code du style :
    Pourquoi '& 8' ? Quelle est ton intention ?
    Et puis, ce n'est pas ox, mais 0x (ZERO X). Est-tu sûr que la fonction inp() puisse être appelée par un utilisateur.

    Les détails d'implémentation sont à demander sur le forum de développement Linux.
    Pas de Wi-Fi à la maison : CPL

Discussions similaires

  1. fonction mail en local sous linux
    Par javagirl08 dans le forum Langage
    Réponses: 3
    Dernier message: 23/06/2010, 14h07
  2. Réponses: 7
    Dernier message: 20/07/2007, 14h48
  3. fonction sleep() en C sous Linux
    Par makohsarah dans le forum POSIX
    Réponses: 5
    Dernier message: 05/06/2006, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo