Problème avec interruption externe sur PIC24F08KA102
Discussion fermée
Affichage des résultats 1 à 4 sur 4

Problème avec interruption externe sur PIC24F08KA102



  1. #1
    invite73e352e5

    Problème avec interruption externe sur PIC24F08KA102


    ------

    Bonjour à tous,

    J'ai aussi posté dans la partie électronique mais je pense aussi que c'est de la programmation donc je poste aussi mon problème, si cela pose un soucis pour les modérateurs alors je supprimerai l'un de mes deux postes

    J'essaye de coder une interruption externe sur la broche 16 de mon PIC24F08KA102 mais je n'ai pas de résultats...
    Etant débutant dans le monde des interruptions, pourriez-vous m'aider s'il vous plaît?

    Voici mon code actuel que j'ai écrit en m'inspirant des datasheets :

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <ports.h>
    #include <p24F08KA102.h>
    #include "Compteur.h"
    #include "Affichage.h"
    
    /*
     * 
     */
    
    //char valeur_digit = 0, numero_afficheur = 0;
    unsigned char interruptionOK = 0;
    
    void __attribute__((__interrupt__)) _INT0Interrupt(void);
    void IntInit(void);
    
    void IntInit(void)
    {
       INTCON2 = 0x0000;   /*Setup INT0, INT1, INT2, interupt on falling edge*/
       Int0_Clear_Intr_Status_Bit; /*Reset INT0 interrupt flag */
       EnableINT0;  /*Enable INT0 Interrupt Service Routine */
       SetPriorityInt0(1);	/*set low priority*/
    }
    
    void __attribute__(( interrupt, no_auto_psv)) _INT0Interrupt(void)
    {    
        interruptionOK = 1;
        Int0_Clear_Intr_Status_Bit;
    }
    
    int main(int argc, char** argv) {
       
        TRISB = 0x0000;
        TRISA = 0x0000;
        
        IntInit();
    
        while(interruptionOK == 0)
        {
            AFFICHEUR_1 = 1;
            SEGMENT_A = 0;
            SEGMENT_B = 1;
            SEGMENT_C = 0;
            SEGMENT_D = 0;
            SEGMENT_E = 0;
            SEGMENT_F = 0;
            SEGMENT_G = 0;
        }
    
        AFFICHEUR_1 = 1;
        SEGMENT_A = 1;
        SEGMENT_B = 1;
        SEGMENT_C = 1;
        SEGMENT_D = 1;
        SEGMENT_E = 1;
        SEGMENT_F = 0;
        SEGMENT_G = 0;
    
        return (EXIT_SUCCESS);
    
    }
    Pour l'instant mon code se compile mais ne fais rien du tous quand je change l'état de la broche 16 de mon µC.

    Merci d'avance de vos réponses.

    Jean.

    -----

  2. #2
    invite0e5af214

    Re : Problème avec interruption externe sur PIC24F08KA102

    Salut,

    EnableINT0; /*Enable INT0 Interrupt Service Routine */
    C'est quoi EnableINT0 ??

    Une fonction ? une macro ? une variable ?

  3. #3
    invite73e352e5

    Re : Problème avec interruption externe sur PIC24F08KA102

    Bonjour cherwam07,

    EnableINT0 est définit par ceci dans port.h :
    #define EnableINT0 (IEC0bits.INT0IE = 1)

    De ce que j'ai compris EnableINT0 met en fonction l'interruption externe INT0.

    Cordialement,

    Jean

  4. #4
    JPL
    Responsable des forums

    Re : Problème avec interruption externe sur PIC24F08KA102

    C'est peut-être de la programmation mais très liée à la structure de micro-contrôleur. Il vaut mieux poursuivre en Électronique où tu trouveras de bons interlocuteurs.

    Discussion fermée.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Problème avec interruption externe sur PIC24F08KA102
    Par invite73e352e5 dans le forum Électronique
    Réponses: 7
    Dernier message: 17/07/2012, 16h35
  2. PIC : interruption externe et interruption on change ?
    Par invitea3277f60 dans le forum Électronique
    Réponses: 10
    Dernier message: 09/04/2012, 13h41
  3. [CCS] Petit problème avec interruption RDA
    Par invite20f901d9 dans le forum Électronique
    Réponses: 5
    Dernier message: 28/03/2012, 17h18
  4. problème avec exercice asm avec nasm et interruption dos 21h
    Par inviteb17448ba dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 13/12/2011, 06h27
  5. Probléme avec interruption INTCON.RBIE sur 16F88...
    Par invite7a49d0d5 dans le forum Électronique
    Réponses: 21
    Dernier message: 27/06/2010, 02h07