应用millis函数可获取机器运行的时间长度,单位ms。系统最长的记录时间为9小时22分,如果超出时间将从0开始。函数返回值为unsigned long型,无参数。函数原型如下:
unsigned long millis()
{
unsigned long m;
uint8_t oldSREG = SREG;
cli();
m = timer0_millis;
SREG = oldSREG;
return m;
}
注意:函数返回值为unsigned long型,如果用int型保存时间将得到错误结果。
可以在开发环境的下列实例程序中找到millis函数的应用:
BlinkWithoutDelay.pde、Calibration.pde、Debounce.pde
注:
CLI()是关中断SEI()是开中断