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从何而来?
希望老鸟们帮帮我,这些问题你们应该觉得很简单,但是刚入门看这个真的很头疼。 你看下VICIntEnable这个寄存器里面是什么就懂了
页:
[1]