نوشته اصلی توسط
mzarkoob
آیا فکر می کنید این مثل 1768 هست که وارد EINT3_IRQHandler در وقفه gpio شود!؟
arm wizard را باز کنید و نام وقفه را چک کنید.
حق با شما بود
درست شد
کد:
#include "LPC177x_8x.h"
//btn1 0.21
//led1 4.15
void GPIO_IRQHandler(void)
{
LPC_GPIO4->SET = (1<<15);
if (LPC_GPIOINT->IO0IntStatF == (1<<21) ) //if key on p0.21 pressed
{
LPC_GPIO4->SET = (1<<15);
LPC_GPIOINT->IO0IntClr = (1<<21); //clear GPIOint stat
}
}
int main()
{
LPC_GPIO4->DIR = (1<<15); // p4.15 as OUTPUT (LED1)
LPC_IOCON->P4_15 = 0x00000000;
LPC_GPIOINT->IO0IntEnF = (1<<21); // p0.21 as GPIOInt falling edge (KEY1)
NVIC_SetPriority(GPIO_IRQn,0); /* Default priority group 0, can be 0(highest) - 31(lowest) */
NVIC_EnableIRQ(GPIO_IRQn); /* Enable GPIO Interrupt */
while (1)
{
}
}