Compilateur CCS C - initialiser struct bit à bit ?
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Compilateur CCS C - initialiser struct bit à bit ?



  1. #1
    invite14089c50

    Compilateur CCS C - initialiser struct bit à bit ?


    ------

    Bonjour,

    j'utilise le compilteur c de ccs.

    je veux recuperer des infos en serie d'un périphérique.
    J'ai une structure :

    Code:
    struct ps2
    {
    	int1 depart;
    	int8 info;
    	int1 parite;
    	int1 arret;
    	int1 acquis;
    };
    je dispose d'une fonction qui "ecoute" le peripherique bit par bit.

    il y a 12 bits au total, ca commence par un bit de depart et ensuite 8 bits d'info etc etc...


    et je voudrais initialiser la structure ps2
    en effectuant une fonction :

    Code:
    for(i=0;i<=11;++i)
    {
    		ps2 = souris.data;
    
    }
    bien sur cela est faux car à chaque boucle j'initalise le premier bit, c'est à dire depart.

    Comment faut il faire pour qu'a chaque boucle, je passe au bit suivant ?

    -----

  2. #2
    Seb.26

    Re : Compilateur CCS C - initialiser struct bit à bit ?

    si tes données sont dispo quelque par sou forme "parrallèle", il te suffirait d'ajouter un union avec un short ( int16 ).

    si tes données arrivent bit par bit, il faut coder un automate d'etats avec un switch() pour metre la bonne donnée au bon endroit.

    si tu veux initialiser tes champs à une valeur x, je te conseille l'union avec un short ...

  3. #3
    invite14089c50

    Re : Compilateur CCS C - initialiser struct bit à bit ?

    Bonjour,
    mes données arrivent bit à bit donc je vais essayer ta proposition

    en ce qui concerne l'union, tu parles comme les structures ?

    comme cela :

    Code:
    union nombre
       {
       int i;
       float f;
       }
    car si c'est cela, je n'ai pas compris le fond de ta pensée

    ps: dommage en assembleur, je sais comment faire mais pas en C

  4. #4
    Seb.26

    Re : Compilateur CCS C - initialiser struct bit à bit ?

    Citation Envoyé par branqueira Voir le message
    en ce qui concerne l'union, tu parles comme les structures ?
    Oui, de cette façon, tu peux modifier plusieurs bits d'un coup via le int16 ... et ensuite traiter tes données bit à bit par le struct normal ...

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

    Re : Compilateur CCS C - initialiser struct bit à bit ?

    coucou et désolé pour le retard
    finalement j'ai garder ma structure et j'ai fait une méthode qui récupere l'info en renvoyant un int1

    donc j'ai un truc comme :
    ps2.depart = ecoute();
    etc etc
    pour l'info j'ai mis une boucle sur cette méthode et je fais un decalage d'un bit.

Discussions similaires

  1. valeur en 8 Bit
    Par invite412b515c dans le forum Électronique
    Réponses: 3
    Dernier message: 31/05/2007, 01h11
  2. Echantillonage de bit et vérification
    Par invitef1b6c776 dans le forum Électronique
    Réponses: 7
    Dernier message: 04/03/2007, 15h06
  3. inversion de bit
    Par inviteb4585ab0 dans le forum Électronique
    Réponses: 5
    Dernier message: 20/07/2006, 18h30
  4. bit de parité
    Par invite51ae8ee2 dans le forum Électronique
    Réponses: 8
    Dernier message: 10/05/2006, 14h30
  5. Bit Torrent 3.3
    Par invite37693cfc dans le forum Internet - Réseau - Sécurité générale
    Réponses: 11
    Dernier message: 28/09/2003, 14h22
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...