Choisir un bit d'une variable C18
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Choisir un bit d'une variable C18



  1. #1
    invite4671370c

    Choisir un bit d'une variable C18


    ------

    Salut,
    J'ai un problème pourri, je voudrais sélectionner un bit d'une variable, genre ma_variable.F3 à la MikroC. Mais en C18 je vois pas quelle syntaxe utiliser.

    -----

  2. #2
    sdec25

    Re : Choisir un bit d'une variable C18

    Salut.
    Il faut utiliser un type struct.
    par exemple struct { unsigned a:1; unsigned b:1; ...}
    Dernière modification par sdec25 ; 01/11/2008 à 15h51.

  3. #3
    invite4671370c

    Re : Choisir un bit d'une variable C18

    Un exemple rapide de code stp

  4. #4
    sdec25

    Re : Choisir un bit d'une variable C18

    Code:
    struct {
    unsigned bit1 : 1;
    unsigned bit2 : 1;
    ...
    } toto;
    
    toto.bit1 = 1;
    toto.bit2 = 0;

  5. A voir en vidéo sur Futura
  6. #5
    guillaume83

    Re : Choisir un bit d'une variable C18

    voici un petit exemple:


    #define drap1ptr *(unsigned char *)0x83

    #pragma udata chbits = 0x83

    struct chbits {
    unsigned bit0:1; // on aurait pu appeler ce bit moteur1ou led_eteinte etc...
    unsigned bit1:1;
    unsigned bit2:1;
    unsigned bit3:1;
    unsigned bit4:1;
    unsigned bit5:1;
    unsigned bit6:1;
    unsigned bit7:1;
    } drap1,drap2; // et ici moteur ou affichage ...
    #pragma udata


    exemple:


    unsigned char lectportc()
    {

    drap1ptr = PORTC; // on copie la valeur du porT c DANS UNE ADRSSE
    drap1.bit3=PORTBbits.RB6; // ON AJOUTE LA VALEUR DE RB6(QUI RAMPLACE RC3)
    data=drap1ptr;
    return data;
    }
    Fichiers attachés Fichiers attachés

  7. #6
    invite4671370c

    Re : Choisir un bit d'une variable C18

    Ok, merci beaucop les gars

Discussions similaires

  1. passer de 16 bit de la sortie du FIFO a 8 bit a l'entrée de l'UART
    Par invite6d135795 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/07/2008, 20h41
  2. Comment choisir cette résistance variable?
    Par invitec963d948 dans le forum Électronique
    Réponses: 25
    Dernier message: 20/05/2008, 18h51
  3. codeur 4 bit vers 7 bit sur VHDL
    Par invitec2fad112 dans le forum Électronique
    Réponses: 4
    Dernier message: 06/05/2008, 20h56
  4. Compilateur CCS C - initialiser struct bit à bit ?
    Par invite14089c50 dans le forum Électronique
    Réponses: 4
    Dernier message: 26/11/2007, 14h37
  5. Gerer les bits d'une variable avec C18
    Par invite958adb57 dans le forum Électronique
    Réponses: 4
    Dernier message: 04/06/2005, 18h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...