bonjour....
j'utilise un PIC 18F452.
Dans mon utilisation le PORT RB0 est en entrée et le port RB1 en sortie.
sur RBO est branche un bouton poussoir.Je voudrais simplement lors de l'appui sur le bouton poussoir générer une interruption (vecteur 08) et chnager l'etat de la led (allumer>éteinte ou éteinte >allumé )
L'interruption fonctionne bien mais l'etas de la led ne bouge pas malgré l'appuis sur le bouton
voila mon code ..
#include <p18F452.h>
#include <delays.h>
#include <portb.h>
#pragma config WDT = OFF
void inter2(void) ;
#pragma code HightVector=0x08
void atInterrupthigh(void)
{
_asm GOTO inter2 _endasm
}
#pragma code
#pragma interlow vect08
void inter2()
{
INTCONbits.RBIF = 0;
PORTBbits.RB1 =!PORTBbits.RB1;
}
void main(void)
{
TRISBbits.TRISB0=1;
TRISBbits.TRISB1=0;
RCONbits.IPEN=1;// Interruption prioritaires
INTCONbits.GIE=1;
OpenRB0INT (PORTB_CHANGE_INT_ON & /* enable the RB0/INT0 interrupt */
PORTB_PULLUPS_ON & /* configure the RB0 pin for input */
FALLING_EDGE_INT);
INTCONbits.RBIF = 0;
while(1)
{
}
}
il manque un truc ??
-----