Bonsoir à Tous,
en fait j'ai voulu essayer d'apprendre la procédure d'interruption sur la broche RB0 de mon PIC16F628A mais et malheureusement ça pas marché !!!!! malgré que j'ai bien réussi dans l'interruption Timer0
Mon programme est simple: faire clignoter une Led verte dans le programme principal et si une interruption sur la broche RB0 est survenue une autre led rouge s'allume. Mon compilateur est le CCS.. Merci tout le monde et bon weekend à vous Tous.
#include <16F628A.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
int i=0;
int j=0;
int k=0;
int m=1;
int a=0;
#int_ext
void ext_isr()
{
output_high(PIN_A0);
k=input(PIN_B0);
k=input_b();
}
void main()
{
set_tris_A(0);
output_A(0);
set_tris_B(0b00000001);
output_B(0b00000000);
setup_comparator(NC_NC_NC_NC);
enable_interrupts(GLOBAL);
ext_int_edge(L_TO_H);
enable_interrupts(INT_EXT);
For(; { output_high(PIN_A1);delay_ms(5 00); output_high(PIN_B1); delay_ms(500); }
}
-----