LPC2103 定时中断进不去 麻烦大家给看看
#include "INC\config.h"
//#include "INC\LPC2103.h"
void __irq IRQ_Exception(void)
{
/*进行LED的取反控制*/
if((IO0SET&(1<<0))==0)IO0SET=(1<<0); //控制LED点亮
else IO0CLR=(1<<0); //控制LED熄灭
T0IR=0x01; //清除中断标志
VICVectAddr=0x00; //通知VIC中断处理结束
}
int main(void)
{
IO0DIR = 1<<0;
IO0SET = 1<<0;
IO0CLR = 1<<0;
T0PR = 99;
T0MCR = 0x03;
T0MR0 = 120000/20;
T0TCR = 0x01;
VICIntSelect = 0x00;
VICVectCntl0=0x24;
VICVectAddr0 = (unsigned int)IRQ_Exception;
VICIntEnable=0x00000010;
while(1);
}
另外 我用的IAR编译 提示说“__irq”不能这样声明。
[解决办法]
没用过这个芯片。
__Isr是非ANSI C的语法,它属于扩展关键字,每个编译器都可能不一样。你可以看它的帮助文档。
IAR的编译器很多用__interrupt。
[解决办法]