[Programmation] Assigner une partie de variable en C
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Assigner une partie de variable en C



  1. #1
    Billy 1816

    Assigner une partie de variable en C


    ------

    Bonsoir à tous,

    Je travaille actuellement sur la PWM d'un un microcontrôleur PIC. J'ai besoin de donner la valeur de mon rapport cyclique sur 10 bits.
    Seulement, je dois la stocker dans deux registres différents : CCPRxL et CCPxCON<5:4>. Je voudrais savoir comment stocker les 8 bits de poids fort dans CCPRxL et les deux autres dans CCPxCON.
    Je travaille avec MPLAB X XC8 en c.

    Merci d'avance

    -----

  2. #2
    Vincent PETIT
    Animateur Électronique

    Re : Assigner une partie de variable en C

    Salut,
    Je pense qu'un truc comme ça devrait fonctionner

    Code:
    unsigned short int ma_variable_sur_16bits; // pour stocker 10 bits de données
    
    ma_variable_sur_16bits = 0x03FF; // exemple 11 1111 1111
    
    
    
    CCPRxL = ma_variable_sur_16bits & 0x00FF; 
    // avec le masque 0x00FF je mets à 0 les bits de poids fort donc dans CCPRxL je place 1111 1111
    
    
    
    CCPxCON = (ma_variable_sur_16bits & 0xFF00) >> 4; 
    // avec le masque 0xFF00 je mets à 0 les bits de poids faible (11 0000 0000) 
    // je décale ça de 4 bits sur la droite (00 0011 0000) donc dans CCPxCON je place 0011 0000
    Je n'ai pas essayé, ça fait 16 ans que je n'ai pas codé sur PIC.
    Là où il n'y a pas de solution, il n'y a pas de problème.

  3. #3
    invite03481543

    Re : Assigner une partie de variable en C

    Oui, les décalages de bits et les masques sont la bonne méthode.

  4. #4
    Billy 1816

    Re : Assigner une partie de variable en C

    Merci pour vos réponses, cette méthode fonctionne en effet à la perfection. Ça me permet de générer une pwm bien propre avec 10bits de résolution.
    Bonne soirée.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. partie entiere d'une variable aléatoire
    Par kizakoo dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 23/08/2017, 15h52
  2. Récuperer en variable une partie du nom de fichier avec un Batch sous Windows 7 ?
    Par JC-Macintosh dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 22/05/2016, 13h24
  3. [Biologie Cellulaire] Partie variable-Fab immunologie
    Par azerty222 dans le forum Biologie
    Réponses: 0
    Dernier message: 20/04/2013, 17h38
  4. Intégration par partie + changement de variable
    Par invited0d85cc7 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 08/01/2012, 13h46
  5. Changement de variable ou intégration par partie?
    Par hell_kaporal dans le forum Mathématiques du collège et du lycée
    Réponses: 4
    Dernier message: 01/02/2009, 15h27
Découvrez nos comparatifs produits sur l'informatique et les technologies.