Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: yamak - 16 Haziran 2011, 19:21:11

Başlık: LPC1768 dış kesme
Gönderen: yamak - 16 Haziran 2011, 19:21:11
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);

}
Başlık: Ynt: LPC1768 dış kesme
Gönderen: yamak - 16 Haziran 2011, 19:55:13
Arkadaşlar cevap yazmak isteyen kimse yok mu?
Başlık: Ynt: LPC1768 dış kesme
Gönderen: Justxc - 26 Ekim 2012, 20:46:25
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.