当前位置: 代码迷 >> 单片机 >> 关于time()函数的使用,该如何处理
  详细解决方案

关于time()函数的使用,该如何处理

热度:127   发布时间:2016-04-28 15:59:32.0
关于time()函数的使用


为什么我们在系统里面加了下面 GetRuntime(char *Time_str)这个函数后,系统的定时器变慢了。而且IAR编译某几个调试按钮一闪一闪的。

/*
**********************************************************************
函数: GetRuntime
参数:输入:*Time_str 输出:*Time_str
返回:无
功能:读取开机到当前运行的时间(函数获取当前时间距 1970 年 1 月 1 日的秒数)
**********************************************************************
*/
 void GetRuntime(char *Time_str)
{
  time_t seconds;
  seconds = time(NULL);
 // Time_str = seconds;
  Time_str[0] = ((seconds>>24)&0xff);
  Time_str[1] = (seconds>>16)&0xff;
  Time_str[2] = (seconds>>8)&0xff;
  Time_str[3] = seconds&0xff;
}


------解决方案--------------------
time的原型呢
second看类型是time_t的,看代码猜测应该是结构体,但你后面是直接对seconds进行移位操作
------解决方案--------------------
不了解楼主的系统,不过以前接触的项目,time()函数所以来的gettimeofday()是硬件相关的(不是由C库实现的),楼主可以看看系统中gettimeofday()的实现,测试一些这个函数的功能是否正常。
  相关解决方案