interruption haute priorite sur 18F452
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

interruption haute priorite sur 18F452



  1. #1
    invite4828afd1

    Question interruption haute priorite sur 18F452


    ------

    bonjour

    je cherche a avoir une interruption haute priorite sur un changement d'etat du port RB4 (passe a letat bas)

    voila mes lignes de codes , je voudrais juste activer port RB1 mais cela ne fonctionne pas ..pourquoi ce code ne fonctionne pas?
    Merci pour votre aide!

    #include <p18F452.h>
    #include <usart.h>
    #include <delays.h>
    #include <string.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #pragma config WDT = OFF


    TRISBbits.TRISB0=1;
    TRISBbits.TRISB1=0;
    TRISBbits.TRISB3=0;
    TRISBbits.TRISB4=1;
    TRISBbits.TRISB2=0;
    TRISAbits.TRISA4=1;
    TRISAbits.TRISA5=1;
    TRISAbits.TRISA0=1;

    PORTBbits.RB3=0;
    PORTAbits.RA0=1;
    PORTBbits.RB4=1;
    PORTBbits.RB1=0;
    PORTAbits.RA4=1;
    PORTAbits.RA5=1;
    PORTBbits.RB0=1;
    PORTBbits.RB2=0;

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////

    #pragma code LowVector=0x18
    void atInterruptlow(void)
    {
    _asm GOTO inter _endasm
    }
    #pragma code


    //////////////////////////////////////BAS LEVEL///////////////////////////////////////////////////////////
    #pragma interlow vect18
    void inter()
    {

    INTCONbits.TMR0IF=0;
    G = 0;

    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////



    //////////////////////////////////////HAUT LEVEL///////////////////////////////////////////////////////////
    #pragma interlow vect08
    void inter2()
    {

    INTCONbits.RBIF = 0;
    PORTBbits.RB1 =1;




    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////


    #pragma code HightVector=0x08
    void atInterrupthigh(void)
    {
    _asm GOTO inter2 _endasm
    }
    #pragma code


    ///////////////
    void main(void)

    {


    RCONbits.IPEN=1;// Interruption prioritaires
    INTCONbits.GIE=1;
    INTCON2bits.RBIP=1;
    INTCONbits.PEIE = 1;
    INTCONbits.RBIE = 1;
    INTCONbits.RBIF = 0;

    while(1)

    {
    PORTBbits.RB2 =1 ;
    PORTBbits.RB1 =0 ;
    }
    }

    -----

  2. #2
    invite4828afd1

    Re : interruption haute priorite sur 18F452

    excusez moi cette partie est dans le main

    TRISBbits.TRISB0=1;
    TRISBbits.TRISB1=0;
    TRISBbits.TRISB3=0;
    TRISBbits.TRISB4=1;
    TRISBbits.TRISB2=0;
    TRISAbits.TRISA4=1;
    TRISAbits.TRISA5=1;
    TRISAbits.TRISA0=1;

    PORTBbits.RB3=0;
    PORTAbits.RA0=1;
    PORTBbits.RB4=1;
    PORTBbits.RB1=0;
    PORTAbits.RA4=1;
    PORTAbits.RA5=1;
    PORTBbits.RB0=1;
    PORTBbits.RB2=0;

  3. #3
    invite4828afd1

    Re : interruption haute priorite sur 18F452

    Personne??

Discussions similaires

  1. Problème interruption sur PIC16F
    Par invitedccdd0e0 dans le forum Électronique
    Réponses: 7
    Dernier message: 21/01/2009, 19h26
  2. Ou sont les pins PGC/PGD sur un 18F452?
    Par invite4671370c dans le forum Électronique
    Réponses: 3
    Dernier message: 23/07/2008, 21h54
  3. Interruption en assembleur sur C167
    Par invitea46278c1 dans le forum Électronique
    Réponses: 0
    Dernier message: 31/01/2008, 18h25
  4. adresse de retour interruption sur PIC
    Par invite5396f733 dans le forum Électronique
    Réponses: 24
    Dernier message: 19/11/2007, 13h12
  5. Interruption sur PIC18F252 en langage C
    Par invite23732d21 dans le forum Électronique
    Réponses: 1
    Dernier message: 18/05/2006, 11h24
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...