interrupcion en el pic 4550

quisiera saber como hacer una interrupción en el pic 18f4550. este es mi programa. trata de un contador de 0 a 9 mostrado en un display. y la interrupción consiste en encender un led durante cierto tiempo. pero no me sale. espero su ayuda gracias.

#include "18f4550.h"
#use delay (clock = 48000000)
#build (reset=0x2000, interrupt=0x2008)
#ORG 0x0000, 0x1FFF {}

#int_ext
void ext_isr(void)
{
output_high(PIN_B1);
delay_ms(100);
}
void main ()
{
int A;

do{
A=input(PIN_B0);
output_b(0x00);
enable_interrupts(int_ext);
ext_int_edge(l_to_h);
enable_interrupts(global);

output_d(0x3F);
delay_ms(30);
output_d(0x06);
delay_ms(30);
output_d(0x5B);
delay_ms(30);
output_d(0x4F);
delay_ms(30);
output_d(0x66);
delay_ms(30);
output_d(0x6D);
delay_ms(30);
output_d(0x7D);
delay_ms(30);
output_d(0x07);
delay_ms(30);
output_d(0x7F);
delay_ms(30);
output_d(0x6F);
delay_ms(30);
}
while(TRUE);

}
 
Atrás
Arriba