Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: yamak - 17 Haziran 2011, 00:17:26

Başlık: LPC1768 dış kesme
Gönderen: yamak - 17 Haziran 2011, 00:17:26
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);

}