پاسخ : at 91 sam7x interrupt
در زیر کد مربوط به وقفه (IRQ0 (PA30 رو برات گذاشتم
برای تابع وقفه این کد رو استفاده کن
برای فعال کردن تابع وقفه توی برنامه اصلیت این کد رو استفاده کن
هدر AT91SAM7X256.h رو هم باید اینکلود کنی.
نوشته اصلی توسط ramini
برای تابع وقفه این کد رو استفاده کن
کد:
void IRQ0_irq_handler(void) __irq { // Place your code AT91C_BASE_AIC->AIC_EOICR = 1; AT91C_BASE_AIC->AIC_ICCR = (1 << AT91C_ID_IRQ0); /* Interrupt Ack*/ *AT91C_AIC_EOICR = 0; /* End of Interrupt*/ }
کد:
AT91C_BASE_AIC->AIC_SMR[AT91C_ID_IRQ0] = AT91C_AIC_SRCTYPE_POSITIVE_EDGE | 7; AT91C_BASE_AIC->AIC_SVR[AT91C_ID_IRQ0] = (unsigned long) IRQ0_irq_handler; AT91C_BASE_AIC->AIC_IECR = (1 << AT91C_ID_IRQ0);
دیدگاه