acces au 8 bit de poids fort avec MCC18
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

acces au 8 bit de poids fort avec MCC18



  1. #1
    invite4d22160b

    acces au 8 bit de poids fort avec MCC18


    ------

    Bonjour a tous,

    quelqu'un sait-il comment acceder à l'octet de poids fort ou l'octet de poids faible d'une variable 16 bits en C avec le compilateur MCC18.

    avec le compilateur CC5X il n'y avait pas de probleme on ecrivait:

    Valeur.high8 ou Valeur.low8, mais malheureusement il ne permet pas d'utiliser les pic 18F.

    Merci d'avance pour vos reponses.

    a plus

    steph07.

    -----

  2. #2
    Seb.26

    Re : acces au 8 bit de poids fort avec MCC18

    Quel est le type de ta variable 16b ?
    Un short ?

    ... si oui, le C ne permet pas l'accés direct à l'octet de poids fort, ton ancien compilo t'as donné de mauvaise habitudes ... pour faire ce que tu veux, il faut utiliser une variable "union" ( 16b + 2x8b )

    [Edit]
    Par exemple :
    Code:
    #define uShort unsigned short
    typedef union _uShort_B {
      struct {
    	uChar B0;
    	uChar B1;
      };
      uShort value;
    };
    #define uShort_Bytes union _uShort_B

  3. #3
    invite284605b7

    Re : acces au 8 bit de poids fort avec MCC18

    Je ne connais pas MCC18 mais avec du C standard si tu veux extraire les valeurs, tu peux faire:

    u16 ta valeur 16 bits
    u8low=u16 & 0xFF;
    u8high=(u16 >> 8) & 0xFF;

    et pour recomposer a partir des 2x8 bits
    u16=u8low | (u8high << 8);

    Mais je ne sais pas si c'est ce dont tu as besoin.

Discussions similaires

  1. Probleme utilisation sprintf() mcc18
    Par invite87c3e55f dans le forum Électronique
    Réponses: 1
    Dernier message: 19/02/2012, 20h18
  2. Compilateur CCS C - initialiser struct bit à bit ?
    Par invite14089c50 dans le forum Électronique
    Réponses: 4
    Dernier message: 26/11/2007, 15h37
  3. Pb Pic18f2520 avec Mplab & MCC18
    Par invite5d409541 dans le forum Électronique
    Réponses: 1
    Dernier message: 16/04/2007, 14h01
  4. AD 24 bit avec PICBasic
    Par invite2078750e dans le forum Électronique
    Réponses: 8
    Dernier message: 07/05/2006, 22h28
  5. récupération poids fort et poids faible d'une valeur déciaml
    Par invite5ef05993 dans le forum Électronique
    Réponses: 4
    Dernier message: 18/01/2006, 23h14
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...