已回答假定已回答

aduc7020 使用多个定时器中断

mermaidangel 在 2015-12-21 詢問的問題
最後回覆由ADI_XUN於2015-12-23提供

7020能不能使用多个定时器中断?开发板上给了例程但似乎不能运行。

下面是截取了一部分的例子。将IRQEN定义给TIMER?

void Timer0Init(void)

{

T0LD=163200/128-1;    // 1/128秒中断一次

T0CON=0xC8;   // Enable Timer0; Periodic mode; FCoreClock/256=163200Hz

FIQEN |=TIMER0;   //TIMER0中断分配为FIQ

}

 

然后头文件里定义了timer?

#define TIMER1           (1<<3)

#define TIMER2           (1<<4)

 

在调用定时器中断时候判断来自于哪个定时器

if(IRQSTA & TIMER1)   //Timer0中断.每24小时中断一次

  {

   T1CLRI=0;  //清中断

//   RealDate.Day++;

   return;

  }

 

请问为何这样的写法不可以?如果想在一个程序里使用多个定时器中断要怎么写?

結果