Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Compilateur CCS C - initialiser struct bit à bit ?



  1. #1
    branqueira

    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. Publicité
  3. #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 ...

  4. #3
    branqueira

    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

  5. #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 ...

  6. #5
    branqueira

    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.

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. valeur en 8 Bit
    Par mejdi_electronique dans le forum Électronique
    Réponses: 3
    Dernier message: 31/05/2007, 00h11
  2. Echantillonage de bit et vérification
    Par pol5700 dans le forum Électronique
    Réponses: 7
    Dernier message: 04/03/2007, 14h06
  3. inversion de bit
    Par nkoghe12001 dans le forum Électronique
    Réponses: 5
    Dernier message: 20/07/2006, 17h30
  4. bit de parité
    Par Cloudboy dans le forum Électronique
    Réponses: 8
    Dernier message: 10/05/2006, 13h30
  5. Bit Torrent 3.3
    Par [RV] dans le forum Internet - Réseau - Sécurité générale
    Réponses: 11
    Dernier message: 28/09/2003, 13h22