ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
69473 Топик полностью
0men (19.09.2006 18:53, просмотров: 1) ответил smartleds на не, Вашу мысль я понял, и irq_handler я не трогал , а прям скопировал Ваш
:) не, Вы не совсем поняли :) Сделайте так 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; }