1

我使用 Arduino 和 Xbee Zg 制作了一个本地化项目,我需要使用具有84 Mhz 时钟arduino 1.5.2 IDE的arduino due board 以纳秒分辨率测量时间

我正在尝试使用clock_gettime我已经包含 time.h 的函数,但我得到相同的 编译错误 clock_gettime 未在此范围内声明

这只是我的 Distance_Measurement.c 文件的一部分

#include "Distance_Measurement.h"
#include "time.h"
struct timespec start, stop;

bool Start_Time()
{
 if(clock_gettime(CLOCK_REALTIME,&start) == -1)
    return false;
 else 
    return true;
}

bool Stop_Time()
{
  if(clock_gettime(CLOCK_REALTIME,&stop) == -1)
    return false;
  else 
    return true;
}

double Cal_Time_Nano()
{ 
    return (stop_time.tv_nsec - start_time.tv_nsec);
}

请帮我

4

1 回答 1

0

我第一次使用#include我遇到了同样的错误我发现Visual Studio在arduino gcc中包含了花药time.h而不是time.h所以我复制了最后一个并将它与我的距离测量库一起粘贴到arduino库路径——PrinceOfEgy

于 2016-11-17T13:11:25.533 回答