:) не, Вы не совсем поняли :)
Сделайте так
1. оставьте мой обработчик
#pragma vector=IRQV
__irq __arm void irq_handler(void)
{
void (*interrupt_function)();
unsigned int vector;
vector = VICVectAddr; // Get interrupt vector.
interrupt_function = (void(*)())vector;
(*interrupt_function)(); // Call vectored interrupt function.
VICVectAddr = 0; // Clear interrupt in VIC.
}
2. подправьте
и соответственно поправил тут
VICVectAddr2 = (unsigned long)Handler;
3. напишите про ФУНКЦИЮ обработчика Handler так:
void Handler(void)
{
EXTINT |= 0x01;
IOCLR0_bit.P0_18 = 1;
обычный цикл фор здесь
IOSET0_bit.P0_18 = 1;
}