LPC1768 dış kesme

Başlatan yamak, 17 Haziran 2011, 00:17:26

yamak

Arkadaşlar aşağıdaki kodların çalışması normal mi?
Derleyip kite yüklediğimde normal bir şekilde çalışıyo fakat  "NVIC_EnableIRQ(EINT3_IRQn); " ve  "EINT3_IRQHandler" kodları eint3 için yazılmış "LPC_GPIO2->FIODIR &=~(1<<10)" ,"LPC_GPIOINT->IO2IntEnF |=(1<<10)","LPC_GPIOINT->IO2IntClr |=(1<<10)" kadlaronda ise eint0 a ait bitler ile oynanıyo.
#include <lpc17xx.h>
int i=1;
void exti_init()
{
	LPC_GPIO2->FIODIR &=~(1<<10);
	LPC_GPIOINT->IO2IntEnF |=(1<<10);
	NVIC_EnableIRQ(EINT3_IRQn); 
}
void EINT3_IRQHandler(void)
{
   
	LPC_GPIOINT->IO2IntClr |=(1<<10);
	LPC_GPIO2->FIOPIN=i;
	i=i<<1;
	if(i==256)
	i=1;
}
int main(void)
{
	SystemInit();
	LPC_GPIO2->FIODIR=255;
	LPC_GPIO2->FIOCLR=255;
	exti_init();
	while(1);

}