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
merci pour votre aideCode:#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 }
-----