Board logo

标题: timer 是这样用吗? 请大家指教 ^_^ [打印本页]

作者: smallily    时间: 2004-9-5 22:50

我运行了这个程序后,没有按每秒打印,而是打印速度超级快!  这是为什么呀 ?
作者: luoxf7    时间: 2004-9-6 17:02     标题: 最后一行代码别给屏蔽掉啊!

na_timer1->np_timerstatus = 0; 这一行是将状态寄存器清零的,怎么能屏蔽掉呢?
作者: smallily    时间: 2004-9-7 19:59     标题: timer 是这样用吗? 请大家指教 ^_^

#include "nios.h"

int main(void)
{       int t = 0; // Set timer for 1 second

    na_timer1->np_timerperiodl = (short)(nasys_clock_freq & 0x0000ffff);      
    na_timer1->np_timerperiodh = (short)((nasys_clock_freq >> 16) & 0x0000ffff); // Set timer running, looping, no interrupts
    na_timer1->np_timercontrol = np_timercontrol_start_mask+ np_timercontrol_cont_mask; // Poll timer forever, print once per second
        while(1)
     {
       if(na_timer1->np_timerstatus & np_timerstatus_to_mask)
         {   printf("A second passed! (%d)\n",t++); // Clear the to (timeout) bit na_timer1->np_timerstatus = 0; // (any value)
         }
        }
}
[em22][em22][em22][em22][em22][em22][em22][em22][em22]
作者: smallily    时间: 2004-9-7 19:59

o ,多谢多谢  ! ^_^




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0