#include "system.h"<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
#include "alt_types.h"
#include "stdio.h"
#include "sys/alt_alarm.h"
#include "unistd.h"
int main (void)
{
alt_u32 j,i;
while (1)
{
i = alt_ticks_per_second();//返回系统每秒心跳的次数,
//和SOPC中定时器设置有关
printf("%d\n",i);//输出的i值保持不变
j = alt_nticks();//返回系统复位后系统时钟完成的心跳次数
printf("%d\n",j);//随着程序运行增加
usleep(100000); //延时100000us,需要包含unistd.h
}
return 0;
}
注意:使用alt_tick系列函数的同时,就不要注册系统时钟的中断函数,及时注册了也要关闭。否则上例中的j值就会保持不变。
alt_nticks()函数可以粗略的计算程序运行时间。
文章评论(0条评论)
登录后参与讨论