سلام
دوستان ميشه لطفا بگيد که براي راه اندازي وقفه خارجي چه تنظيماتي لازمه ؟ من تنظيمات زير رو که مربوط به EINT0 هست رو براي LPC2368 انجام دادم ولي وقتي يه وقفه به پايه P2.10 ميدم اصلا جواب نميده !!
کد:
#include <LPC23xx.h>
void wait (unsigned long b);
long int i ;
__irq void FIQ_Handler (void) {
IOSET0=0x001; //set led1
wait (1000);
IOCLR0=0x001;
wait (1000);
EXTINT=1; //Acknowledge
VICVectAddr=0; //Acknowledge
i= 0x0;
}
int main (void)
{
CLKSRCSEL=0;
IODIR0=0x401;
PINSEL4 = 0x00100000; //set PORT2.10 to EINT0
EXTMODE=0x01; //set EINT0 to edge sensitive
EXTPOLAR=0x01; //set EINT0 to falling edge sensitive
EXTINT = 0x01;
VICIntSelect= 0x00004000; //set eint0 to FIQ
VICIntEnable= 0x00004000; //enable Eint0
while (1)
{
IOSET0=0x400;
wait (1000);
IOCLR0=0x400;
wait (1000);
}
}
void wait (unsigned long b)
{
unsigned long c;
c=2000 * b ;
for (i=0;i<c;i++);
}
اگه چيز ديگه اي بايد اضافه کنم بگيد چيه ؟ ديگه نميدونم بايد چيکار کنم
ميشه لطفا راهنمايي کنيد .