首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

timer 是这样用吗? 请大家指教 ^_^

我运行了这个程序后,没有按每秒打印,而是打印速度超级快!  这是为什么呀 ?
/*-------------------------最酷就是你--------------------------*/

最后一行代码别给屏蔽掉啊!

na_timer1->np_timerstatus = 0; 这一行是将状态寄存器清零的,怎么能屏蔽掉呢?

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]
/*-------------------------最酷就是你--------------------------*/
o ,多谢多谢  ! ^_^
/*-------------------------最酷就是你--------------------------*/
返回列表