IRQ 定时器向量中断 没反应啊 大神给看看 我用的ARM7
# include "INC\config.h"
void Timer0_ISR()
{
if((LED1CON&IO0SET)==0) IO0SET=LED1CON;
else
IO0CLR=LED1CON;
}
void Timer0Init()
{
T0TC=0;
T0PR=0;
T0MCR=0x03;
T0MR0=Fpclk/100;
T0MCR=0x01;
}
void VICinit()
{
VICIntSelect= VICIntSelect & (~(1<<4));
VICVectCntl0=0x20|4;
VICVectAddr0=(unsigned int)Timer0_ISR;
T0IR=0x01;
VICIntEnable=(1<<4);
}
void main()
{
PINSEL0=0x00000000;
PINSEL1=0x00000000;
IO0SET=LED1CON;
IO0DIR=LED1CON;
VICinit();
Timer0Init();
while(1);
}
[解决办法]
全局中断使能。定时器中断使能。
[解决办法]
一般流程:
关闭所有中断。
初始化定时器。
开启定时器中断。
开启全局中断。
[解决办法]
你好像没有开启全局中断哦