Interruptions sur PORTB4-7
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Interruptions sur PORTB4-7



  1. #1
    invitead51e543

    Interruptions sur PORTB4-7


    ------

    Bonjour à tous,
    Voila je programme en C et utilise un PIC18F4550.Je réalise un programme qui doit utiliser une interruption sur le portB4_7.
    Pour cela, j'utilise l'instruction :

    Code:
    #int_RB
    void  RB_isr(void) 
    {
    }
    Ce changement de valeur du port est réalisée par un codeur rotatif externe, qui permet de faire un changement de tension sur les broches B4 à B7 (indépendemment).
    Je souhaite récupérer la valeur du portB (du moins de B4 à B7).Savez vous comment je peux faire?
    Merci

    -----

  2. #2
    remy01

    Re : Interruptions sur PORTB4-7

    Salut,
    il faut simplement lire port B ! Par exemple : du genre :
    x= PORT_B; // selon le compilateur C utilisé ....
    A+ ....Rémy.

  3. #3
    invitead51e543

    Re : Interruptions sur PORTB4-7

    Comment définir des bits dont on ne s'intéresse pas à la valeur ; exemple sur mon PORTB, je veux connaitre les 4 premiers bits, les 4 derniers n'ont pas d'importance mais peuvent changer ; faut-il utiliser l'instruction :

    Code:
    if (PORTB == 0001xxxx)

  4. #4
    invite7a49d0d5

    Cool Re : Interruptions sur PORTB4-7

    Bonjour,

    plusieurs solutions possibles...
    dont :

    faire un décalage de 4 bits à droite (>>) :
    myvarbyte = PORTB; // 0b0001xxxx
    myvarbyte = myvarbyte >> 4; // 0b000000001

    ou :

    faire un "masquage" de bits (AND 0b11110000):
    myvarbyte = PORTB; // 0b0001xxxx
    myvarbyte = myvarbyte AND 0b11110000; // 0b00010000

    vede
    ;O)
    _______________
    ...

  5. A voir en vidéo sur Futura

Discussions similaires

  1. interruptions sur 12F629
    Par invite5396f733 dans le forum Électronique
    Réponses: 4
    Dernier message: 08/09/2009, 14h04
  2. interruptions sur pic16f628
    Par invite06a0fcdc dans le forum Électronique
    Réponses: 3
    Dernier message: 08/04/2009, 10h22
  3. gestion interruptions sur pic
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 4
    Dernier message: 27/12/2008, 16h38
  4. Interruptions sur PIC18F4431
    Par invitef8253c81 dans le forum Électronique
    Réponses: 3
    Dernier message: 17/07/2008, 00h25
  5. Aides sur les Interruptions
    Par invite55fe29e6 dans le forum Électronique
    Réponses: 8
    Dernier message: 18/06/2007, 14h20
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...