[C]- Créer un champ de bits
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

[C]- Créer un champ de bits



  1. #1
    invite3c35244f

    [C]- Créer un champ de bits


    ------

    Bonjour,

    je pilote un afficheur 7 segments avec un driver et j'utilise donc 4 bits de mon PIC pour les données (pour piloter les segments à allumer).
    J'utilise donc les bits RC0 à RC3 pour commander A0 à A3.
    Le but est simple, je souhaite ensuite attibuer la valeur d'une variable que je désire (de 0 à 9 ) aux champ de bits, exemple

    DATA = UnitHour;
    où UnitHour = 3, et DATA est le champ de bit (A3 à A0) donc A3 = 0, A2 = 0, A1=1, A0 =0.

    J'espère que mon explication est clair.
    Merci d'avance

    -----

  2. #2
    invite6de5f0ac

    Re : [C]- Créer un champ de bits

    Bonjour,

    Je ne connais pas les compilateurs C pour PC, mais si le tien respecte le standard tu peux utiliser la syntaxe :
    Code:
    struct DATA
    {
        int A7_A4 : 4 ; /* entier codé sur 4 bits */
        int A3_A0 : 4 ; /* pareil */
    }
    où A7...A4 ne servent à rien, et A3...A0 sont ce que tu veux. Mais il faut encore vérifier l'alignement du bazar et là ça dépend intimement du processeur. Chaque compilo a ses propres #pragma pour spécifier l'alignement et la "polarité" (big-endian ou little-endian) des données.

    -- françois

  3. #3
    Jack
    Modérateur

    Re : [C]- Créer un champ de bits

    Dans ton compilateur C, tu dois bien charger un fichier d'entête *.h qui correspond à ton µContrôleur. Regarde dans ce fichier et tu verras des exemples d'utilisation de registres avec champs de bits, unions, etc.

    A+

Discussions similaires

  1. Créer un champ photovoltaïque
    Par invite8772c1c6 dans le forum Technologies
    Réponses: 14
    Dernier message: 15/05/2008, 20h17
  2. créer un champ electrostatique
    Par invitea65b8f75 dans le forum Électronique
    Réponses: 1
    Dernier message: 16/09/2006, 19h06
  3. Comment créer un champ tournant sans moteur
    Par invite5905114b dans le forum Physique
    Réponses: 4
    Dernier message: 24/04/2006, 13h12
  4. Comment créer un champ tournant sans moteur
    Par invite5905114b dans le forum Électronique
    Réponses: 1
    Dernier message: 23/04/2006, 12h20
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...