
- UID
- 151721
- 性别
- 男
|
用定时器驱动 cnt计数 int cnt=0; /******************************************************************************/ void init_timer() { /*TS=1s*/ IOWR_ALTERA_AVALON_TIMER_PERIODL(TIMER_BASE, 0x07840); IOWR_ALTERA_AVALON_TIMER_PERIODH(TIMER_BASE, 0x017D); IOWR_ALTERA_AVALON_TIMER_CONTROL(TIMER_BASE, ALTERA_AVALON_TIMER_CONTROL_ITO_MSK | ALTERA_AVALON_TIMER_CONTROL_CONT_MSK | ALTERA_AVALON_TIMER_CONTROL_START_MSK); } static void isr_timer(void* context, alt_u32 id) { IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE,0); cnt++; }
int main (void) { #ifdef TIMER_BASE init_timer(); printf ("init timer"); #endif alt_irq_register(TIMER_IRQ,TIMER_BASE,isr_timer); while (1) { if( cnt%10 == 0 ) printf ( "%d" , cnt); }; return 0; }
哪位帮忙看一下,为什么输出只有 00000000.. 呢?? 多谢
|
|