سلام.
من با LPC1768 کارمیکنم. یه روال وقفه خارجی فعال کردم (درواقع یه keypad سایز8*8ساختم) بطوریکه 8تا پایه ورودی دارم که 8تاپایه خروجی دیگه بوسیله کلیدهای keypad اونها روصفر کنه و وقفه ایجاد کنه.
به محض اینکه یکسر یک سیم آزاد رو به یکی از پایه های ورودی وصل میکنم میکرو وارد یه قسمت در فایلStatup.sمیشه به نامHard Fault Handlerو همونجا هنگ میکنه.
اگه سیم رو به یکی ازپایه های خروجی وصل کنم و بعد به یه ورودی وصل کنم دفعه اول وقفه ایجاد میشه و بعدش دوباره میره توی قسمت Hard Fault Handler
[PHP]
void EINT3_IRQHandler(void)
{
GPIO_ClearInt(I0_PORT_NO,(1<<I0_PIN_NO));
GPIO_ClearInt(I1_PORT_NO,(1<<I1_PIN_NO));
GPIO_ClearInt(I2_PORT_NO,(1<<I2_PIN_NO));
GPIO_ClearInt(I3_PORT_NO,(1<<I3_PIN_NO));
GPIO_ClearInt(I4_PORT_NO,(1<<I4_PIN_NO));
GPIO_ClearInt(I5_PORT_NO,(1<<I5_PIN_NO));
GPIO_ClearInt(I6_PORT_NO,(1<<I6_PIN_NO));
GPIO_ClearInt(I7_PORT_NO,(1<<I7_PIN_NO));
isr_evt_set(0x0001,io64_id);
}
[/PHP]
البته از سیستم عامل RTXهم استفاده میکنم
ممنون خواهم شد اگه راهنماییم کنید