[Programmation] Creer un octet
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Creer un octet



  1. #1
    galou32

    Creer un octet


    ------

    Bonjour,

    je souhaiterais créer un octet à partir de bit dont la valeur n'est pas fixe.

    mon octet nommé ByteXY est composé des bits x9,x8 x7,x6,y9,y8,y7,y6.

    l'écriture est fausse mais c'est juste pour expliquer


    Byte ByteXY == 0bx9x8x7x6y9y8y7y6;

    comment puis je insérer chaque bit dans mon octet?

    une écriture du style :

    ByteYX |= (x9<<7) | (x8<<6)...

    Merci

    -----

  2. #2
    Vincent PETIT
    Animateur Électronique

    Re : Creer un octet

    Bonjour,
    Est ce que tu peux expliquer differemment ou reformuler autrement ? Perso je n'ai pas compris ce que tu voulais dire.
    Là où il n'y a pas de solution, il n'y a pas de problème.

  3. #3
    penthode

    Re : Creer un octet

    pour aider....

    on peut supposer que GALOU dispose de bits d'états ( capteurs , microswitch , autre.....)

    et qu'il veut concaténer le tout dans un octet pour traitement ultérieur

    à partir de là il faut avoir une idée du contexte : le plus évident est la lecture d'un port digital 8 bits

    toutefois , il est vrai que la demande est dans le flou hamiltonien

  4. #4
    paulfjujo

    Re : Creer un octet

    Bonjour,

    Citation Envoyé par galou32 Voir le message
    Bonjour,
    je souhaiterais créer un octet à partir de bit dont la valeur n'est pas fixe.
    mon octet nommé ByteXY est composé des bits x9,x8 x7,x6,y9,y8,y7,y6.
    l'écriture est fausse mais c'est juste pour expliquer
    Byte ByteXY == 0bx9x8x7x6y9y8y7y6;
    comment puis je insérer chaque bit dans mon octet?

    une écriture du style :

    ByteYX |= (x9<<7) | (x8<<6)...
    Merci
    oui, avec ce style d'ecriture et
    unsigned char BYTEYX =0; // initalisé à zero

    en supposant que x9 x8 ..etc.. ne sont que des valeurs binaires 0 ou 1

    apres reste à savoir comment les recuperer et ce qu'on en fait..

    si il y a du code, il y a un MCU .. ou un PC !
    via un PORT direct MCU
    via un PORT deporté style PCF8754 en I2C
    via un port parrallele LPT sur (vieux) PC
    ... etc ....

    (sans programmation)
    via un UART TMS6011 Hardware sans MCU et terminal PC YAT

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

    Re : Creer un octet

    Bonjour,

    oui c'est pour récupérer une trame sur un arduino . mais je n'utilise pas de protocole. en fait je le créer c'est entièrement DIY.

    Merci

  7. #6
    Seb.26

    Re : Creer un octet

    Mets un squelette et on complétera, sinon on sait pas ce que tu veux ...

    Un exemple qui fait ce que tu dis :

    Code:
    byte b0, b1, b2, b3, b4, b5, b6, b7;
    byte B;
    
    B = (b7)?(0):(0x80)+(b6)?(0):(0x40)+(b5)?(0):(0x20)+(b4)?(0):(0x10)+(b3)?(0):(0x08)+(b2)?(0):(0x04)+(b1)?(0):(0x02)+(b0)?(0):(0x01);
    Tu peux remplacer les + par des | ... à tester ce qui serait le plus efficace une fois compilé ...
    Dernière modification par Seb.26 ; 26/11/2021 à 11h43.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  8. #7
    Seb.26

    Re : Creer un octet

    Mais comme tu parles de trame, on peut aussi imaginer une liaison série ... donc ça peut ressembler à :

    Code:
    #define INPUT ???
    
    byte B = 0;
    
    for( i=0 ; i<8 ; i++ )
    {
      B <<= 1;
      if( INPUT )
      {
         B += 1;
      }
    }
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  9. #8
    galou32

    Re : Creer un octet

    merci pour votre aide

Discussions similaires

  1. Clé USB zéro octet
    Par Alain2SM dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 05/04/2021, 10h13
  2. Octet
    Par Niangue dans le forum Chimie
    Réponses: 3
    Dernier message: 05/09/2020, 09h53
  3. Octet
    Par lele2000 dans le forum Chimie
    Réponses: 2
    Dernier message: 05/07/2018, 19h46
  4. octet de su(3)
    Par alovesupreme dans le forum Physique
    Réponses: 4
    Dernier message: 18/11/2011, 17h48
Découvrez nos comparatifs produits sur l'informatique et les technologies.