LPC1768 dış kesme

Başlatan yamak, 16 Haziran 2011, 19:21:11

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);

}

yamak

Arkadaşlar cevap yazmak isteyen kimse yok mu?

Justxc

tam olarak bilmiyorum hocam ama bende bu kodları denedim çalıstıramadım kesmeyi alıyor ama bir türlü eski fonksiyona dönmüyor. tahmini olarak gpıo kesmeleri extint3 e bağlanıyor. extint3 ü kullanarak p0 ve p2 de dış kesme oluşturabiliyoruz bu kodlarda bunu yapmışlar galiba p2.10 a denk gelmeside tesadüf diye düsünüyorum.