我用BF561定时器Timer0做定时器中断,可程序进入不了中断,这是为啥呢?请教高手
代码:
unsigned int Timer0_Count;
EX_INTERRUPT_HANDLER(TIMER0_ISR);
void Init_Timers(void)
{
*pTIMER0_CONFIG = 0x0019;
*pTIMER0_PERIOD = 0x00000080;
*pTIMER0_WIDTH = 0x00000040;
*pTMRS8_ENABLE = 0x0001;
}
void Init_Interrupts(void)
{
*pSICA_IMASK1 |= 0x00000008;
register_handler(ik_ivg10, TIMER0_ISR);
}
EX_INTERRUPT_HANDLER(TIMER0_ISR)
{
*pTMRS8_STATUS = 0x0001;
Timer0_Count ++;
printf("timer0 interrupt !\n");
}
void main(void)
{
Timer0_Count = 0;
Init_Interrupts();
Init_Timers();
while(1)
{
}
}