sponge 发表于 2010-11-5 17:45:21

LPC2114新手问题

最近刚开始学习ARM7,LPC2114也是我接触的第一款ARM7,看到中断这里时候有些例程看不懂。
第一:
while((EXTINT&0x01)!=0)               
{
        EXTINT = 0x01;                                // 清除EINT0中断标志
}
中断按键按下这里EXTINT的值为什么是1?既然是1了为什么还要给他置位?
第二:
/*打开EINT0中断(使用非向量IRQ) */
VICIntSelect = 0x00000000;                // 设置所有中断分配为IRQ中断
VICDefVectAddr = (int)IRQ_Eint0; // 设置中断服务程序地址
EXTINT = 0x01;                                        // 清除EINT0中断标志       
VICIntEnable = 0x00004000;                // 使能EINT0中断

最后那句使能EINT0中断,VICIntEnable的值0x00004000从何而来?
希望老鸟们帮帮我,这些问题你们应该觉得很简单,但是刚入门看这个真的很头疼。

abcbig 发表于 2010-11-5 17:50:06

你看下VICIntEnable这个寄存器里面是什么就懂了
页: [1]
查看完整版本: LPC2114新手问题