Nios II的时间函数

头文件:#include <sys/alt_timestamp.h>

1.alt_timestamp_start()

int alt_timestamp_start (void)

复位定时器的计数值,并启动定时器,必须在使用alt_timestamp()前调用;启动系统时间戳计数器,此函数将计数器重置为零,并启动计数器运行。 成功时返回值为零,否则返回值为非零。

2.alt_timestamp()

alt_u32 alt_timestamp (void)

返回当前定时器的计数值(单位是clock ticks),该函数返回时间戳计数器的当前值。

3.alt_timestamp_freq()

alt_u32 alt_timestamp_freq (void)

返回每秒钟的clock ticks的个数,该函数返回时间戳计数器递增的速率,返回值是每秒计数器时钟周期数。 速率 = 周期数/秒

4.计算过了多少秒

alt_timestamp() / alt_timestamp_freq() 

5.毫秒延迟

void nr_delay (int milliseconds)
{
    if (alt_timestamp_start() < 0)
    {
        printf ("No timestamp device available\n");
        return;
    }         
    while( (alt_timestamp()/(alt_timestamp_freq()/1000) ) < milliseconds)
    {
                ;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值