bonsoir tout le monde
j'ai un petit programme d'interruption
jj'ai un bp sur RB0 donc un front montant declanchera une interruption qui allumera une led
voila le programme que j'ai deja ecris il se compile avec CXX5 sous Mplap
Code:
#pragma chip pic16f877
#include "int16CXX.h" 

bit test@PORTB.0;
bit led@PORTA.0;
char sortie @PORTB;
void antirebond(void);
bit a;

unsigned tempo:16;
///////////////////////////////interuption
#pragma origin 4

interrupt RB0(void)
{
	int_save_registers
	if (INTF) {
		antirebond();while(test);
		antirebond();
		a=!a;
		led=a;
	INTF=0;}
	int_restore_registers
}

////////////////////////fonction principale
void main(void)
{sortie=0;
ADCON0 =0b00000000; // ADC OFF ici
ADCON1 =0b00000110;	
TRISB=0B00000001;
	TRISA=0B11100000;
	INTCON=0B1101000;
	OPTION=0B01000000;
	for(;;)
	{

nop();	
	}}
void antirebond(void)
{
for (tempo=0;tempo<2000;tempo++); //fonction pour antirebond de 20 ms 
}
merci pour votre aide