使用 elapsedMillis 和 elapsedMicros 测量事物的持续时间
#include <elapsedMillis.h>
void setup() {
Serial.begin(115200);
elapsedMillis msTimer;
elapsedMicros usTimer;
long int dt = 500;
delay(dt);
long int us = usTimer;
long int ms = msTimer;
Serial.print("delay(");Serial.print(dt);Serial.println(") took");
Serial.print(us);Serial.println(" us, or");
Serial.print(ms);Serial.println(" ms");
}
void loop() {
}
在这个例子中,elapsedMillis
对象和 elapsedMicros
对象用于测量事物花费的时间,通过在我们想要执行的表达式之前创建它们,然后获取它们的值。它们会显示略有不同的结果,但毫秒结果不会超过一毫秒。