Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



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

acces au 8 bit de poids fort avec MCC18

  1. steph07

    Date d'inscription
    octobre 2007
    Âge
    31
    Messages
    7

    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.
     


    • Publicité



  2. Seb.26

    Date d'inscription
    juin 2005
    Âge
    36
    Messages
    1 741

    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. Philder

    Date d'inscription
    janvier 2006
    Localisation
    Londres
    Âge
    30
    Messages
    192

    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.
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. Probleme utilisation sprintf() mcc18
    Par gillg02 dans le forum Électronique
    Réponses: 1
    Dernier message: 19/02/2012, 19h18
  2. Compilateur CCS C - initialiser struct bit à bit ?
    Par branqueira dans le forum Électronique
    Réponses: 4
    Dernier message: 26/11/2007, 14h37
  3. Pb Pic18f2520 avec Mplab & MCC18
    Par steeve dans le forum Électronique
    Réponses: 1
    Dernier message: 16/04/2007, 13h01
  4. AD 24 bit avec PICBasic
    Par j.mcgrath12 dans le forum Électronique
    Réponses: 8
    Dernier message: 07/05/2006, 21h28
  5. récupération poids fort et poids faible d'une valeur déciaml
    Par JETFOGER dans le forum Électronique
    Réponses: 4
    Dernier message: 18/01/2006, 22h14


Les tags pour cette discussion