Partage
  • Partager sur Facebook
  • Partager sur Twitter

MPLAB+INTERRUPTIONS

    17 mai 2013 à 13:12:14



    Bonjour,

    Je veux faire l'interruption sur TMR0 et je ne sais pas ou il est le probleme.

    Merci d'avance.


    #include <p18f2220.h> //---------------------------------------------------------------------------- void high_isr (void); //---------------------------------------------------------------------------- #pragma code high_vector=0x08 void interrupt_at_high_vector(void) { _asm GOTO high_isr _endasm } #pragma code /* return to the default code section */ #pragma interrupt high_isr void high_isr (void){ if(INTCONbits.TMR0IF){ LATBbits.LATB2 = !LATBbits.LATB2; TMR0H = 0; TMR0L = 0; INTCONbits.TMR0IF=0; } } //---------------------------------------------------------------------------- // Main routine void main (){ int i; TMR0L = 0; T0CON = 0xC0; INTCON2 = 0x04; INTCON = 0xC0; TRISBbits.TRISB2 = 0; PORTBbits.RB2=0; while(1); } }
    • Partager sur Facebook
    • Partager sur Twitter

    MPLAB+INTERRUPTIONS

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown