这个例程展示了如何显示程序运行了多久
unsigned long time; void setup(){ Serial.begin(9600); } void loop(){ Serial.print("Time:"); time = millis(); //打印从程序开始到现在的时间 Serial.println(time); //等待一秒钟,以免发送大量的数据 delay(1000); }
millis() 描述 返回OCROBOT开发板从运行当前程序开始的毫秒数。这个数字将在约50天后溢出(归零)。 参数 无 返回 返回从运行当前程序开始的毫秒数(无符号长整数)。 提示 注意,参数 millis 是一个无符号长整数,试图和其他数据类型(如整型数)做数学运算可能会产生错误。 当中断函数发生时,millis()的数值将不会继续变化。
unsigned long time; void setup(){ Serial.begin(9600); } void loop(){ Serial.print("Time:"); time = micros();//打印从程序开始的时间 Serial.println(time);//等待一秒钟,以免发送大量的数据 delay(1000); }
micros() 描述 返回 OCROBOT 开发板从运行当前程序开始的微秒数。这个数字将在约70分钟后溢出(归零)。在 16MHz 的 OCROBOT 开发板上(比如 MANGO 和 Nano),这个函数的分辨率为四微秒(即返回值总是四的倍数)。在 8MHz 的 OCROBOT产品上(比如 EASY),这个函数的分辨率为八微秒。 注意:每毫秒是1,000微秒,每秒是1,000,000微秒。 参数 无 返回 返回从运行当前程序开始的微秒数(无符号长整数)。