Hola, me estoy iniciando en los microcontroladores, estoy usando el pic18f4550 con el compilador CCS, programado por usb a traves del bootloader, estoy trabajando con interrupcion externa RB1, pero tengo un problema, al querer ejecutar un ciclo for cuando se realiza la interrupcion el microcontrolador simplemente no responde a los cambios de flancos, me serviria mucho su ayuda u observacion.
PROGRAMA:
#include "18f4550.h"
#use delay(clock=48000000)
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000, 0x1FFF {}
#byte TRISB=0xF93
#byte PORTB=0xF81
#int_ext1
int8 a;
void ext_isr()
{
for(a=0;a<3;a++)
{
output_high(PIN_B7);
delay_ms(500);
output_low(PIN_B7);
delay_ms(500);
}
}
void main()
{
TRISB=0X02;
set_tris_B(0x02);
port_B_pullups(TRUE);
ext_int_edge(L_TO_H);
enable_interrupts(INT_EXT1);
enable_interrupts(GLOBAL);
while(TRUE){}
}