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

Langages Discussion :

controle de bit


Sujet :

Langages

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Par défaut controle de bit
    Bonjour les amis au fait je dois rédiger un programme en C me permettant de contrôler dix led avec un pic 16f877A de la manière suivante.Je dispose de 10 led et de 10 boutons poussoirs.quand un des boutons est activé,la led correspondante s'allume.Si plusieurs boutons poussoirs sont activés en même temps alors les leds correspondants clignotent l'une après l'autre avec un temps d'allumage égal à 5 secondes.
    Je donne un exemple pour illustrer:
    Je configure le port A en entrée et le port B en sortie
    Port A 00000001-->Port B 00000001
    Port A 00010001-->Port B 00010000 tempo 5s; 00000001 tempo 5s;
    port C 10010001-->Port B 10000000 tempo 5s; 00010000 tempo 5s; 00000001 tempo 5s;
    j'ai déja essayé avec un switch mais cela impliquera un programme trop long.
    Merci d'avance!!!

  2. #2
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour.

    J'ai peut-être mal compris le problème mais pourquoi ne pas faire une boucle ?
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int value = ...
    for (int mask = 1 << 9; mask != 0; mask >>= 1)
    {
        if ((value & mask) == 0) continue;
        output(mask);
     
        if ((value & ~mask) == 0) break;
        wait(5);
    }

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2014
    Messages : 2
    Par défaut
    merci je pense que cela devrais marcher!Sinon je vous recontacterai!

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/03/2012, 22h20
  2. Installation Grid control 64 bits.
    Par ricoflashfire dans le forum Installation
    Réponses: 1
    Dernier message: 05/10/2009, 15h06
  3. Cherche l'algo crc 16 bits
    Par icepower dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/08/2002, 13h27
  4. Debugger 16-32 bits
    Par Mat dans le forum Assembleur
    Réponses: 4
    Dernier message: 28/06/2002, 11h34
  5. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31

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