最近学ARM7的硬件,有个关于外部中断的,怎么进去跳不出?

2019-07-16 04:43发布

写了个简单的外部中断程序,怎么跳不出来啊,下面是程序(用的KEIL mdk)
#include<LPC21xx.h>
#define uchar unsigned char
#define uint unsigned int
__irq void eint0(void)
{
        IO0SET=0x01;
        while(EXtiNT&(1<<0));
        EXTINT=0X01;
        VICVectAddr=0;
}

int main(void)
{
        EXTINT=0X01;                                   //清外部中断0标志
        EXTMODE=0X01;                                   //选择边沿方式
        EXTPOLAR=0X00;                                   //选择下降沿
        VICIntSelect=0x00000000;           //设置为irQ
        VICIntEnable=(1<<14);           //时能外部中断0
        PINSEL1=0x00000001;                                   //连接至ext0到P0.1
        IO0DIR=0x01;                                   //P0.0设为输出
        //IO0CLR=0X01;                                   //输出P0.0为低电平
        VICVectAddr0=(uint)eint0;
        VICVectCntl0=0x2e;
//        VICIntEnClr=0xffffffff;
        while(1)
        {
                IO0CLR=0x01;       
        }
}

求解释解释
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。