当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino micros()用法及代码示例


[时间]

说明

返回自 Arduino 板开始运行当前程序以来的微秒数。大约 70 分钟后,此数字将溢出(回到零)。在 Arduino Portenta 系列的板上,此函数在所有内核上的分辨率为 1 微秒。在 16 MHz Arduino 板(例如 Duemilanove 和 Nano)上,此函数的分辨率为 4 微秒(即返回的值始终是 4 的倍数)。在 8 MHz Arduino 板(例如 LilyPad)上,此函数的分辨率为 8 微秒。

用法

time = micros()

参数

None

返回

返回自 Arduino 板开始运行当前程序以来的微秒数。数据类型:unsigned long

示例代码

该代码返回自 Arduino 板开始以来的微秒数。

unsigned long time;

void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  time = micros();

  Serial.println(time); //prints time since program started
  delay(1000);          // wait a second so as not to send massive amounts of data
}

注意事项和警告

一毫秒有 1,000 微秒,一秒有 1,000,000 微秒。

相关用法


注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 micros()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。