閱讀694 返回首頁    go 阿裏雲 go 技術社區[雲棲]


dm642的中斷定時器

TIMER_Handle TimerHandle0;
void timer1()
{
////////////定時器///////////////////////
 TimerHandle0 = TIMER_open(TIMER_DEV0, TIMER_OPEN_RESET);
  IRQ_setVecs(vectors);
   IRQ_globalEnable();
    IRQ_nmiEnable();
  //Map TIMER events to physical interrupt number
  IRQ_map(IRQ_EVT_TINT0, 14);
   
  //Reset the timer events
  IRQ_reset(IRQ_EVT_TINT0); 
 
 TIMER_configArgs(TimerHandle0,
                  0x00000200,/*ctl*/
                  0x11e1a300,/*prd*/  //10ms-0x000b71b0 可以發300幀, 30ms-0x00225510 
                  0x00000000/*cnt*/
                  );
 IRQ_enable(IRQ_EVT_TINT0);                 

}

 


interrupt void timer0_isr()
{   

   //  cnt_timer=(cnt_timer+1)%9;      
      
//////////中斷處理程序/////////////////////////////
 IRQ_clear(IRQ_EVT_TINT0); 
 IRQ_enable(IRQ_EVT_TINT0);
}

最後更新:2017-04-03 15:21:43

  上一篇:go u盤安裝ubuntu10.04 server.txt
  下一篇:go C和CPP的區別 & C++,Java and Python的區別