• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

有关arduino平台millis()函数,有什么作用?

1a4f5c95576c4c5d 2019-05-27 浏览量:1460
有关arduino平台millis()函数,有什么作用?​
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:7
  • 该值代表当前cpu的时间(单位为微秒),类型是unsigned long。

    常规的用法是:

    或用来作为随机函数的seed,

    或用于度量两个操作的时间差,

    或作为定时器使用。

    至于溢出时间,用除法算一下,unsigned long,4个字节(0~4294967295​),大约是50天后会归零。


  • 该值是当前系统开机工作时间,因为是unsigned long,是4byte数据,

    该值可以作为取随机数的种子,也可以用来计时比较,控制延时等等,

    不过因为其在50天左右(不到50天)要溢出,所以对需要长期运行的系统,在以此为数据时需要注意溢出情况。

  • millis的返回值是开发板自上电开始的ms值,貌似大约15天左右会溢出

  • 这个是系统开机绝对运行时间,单位是ms,最长可以累计49天,然后会从零重新计时,可用于计算相对时间,比如测量一个函数的运行时间,可以在运行前记录绝对时间,运行完后在记录绝对时间,然后相减就是函数运行时间

  • 和ST的HAL_Tick是一样的,用来做一些延时实现,或者超时判断什么的,都可以。

  • 这个函数返回此次系统运行的时间,单位为ms,这个值使用四个字节的存储空间,然后到了50天左右就会出现溢出,然后从0开始算

  • 此函数用于返回Arduino板开始运行当前程序时的毫秒数这个数字在大约50天后溢出,即回到零。

相关问题

问题达人换一批

有关arduino平台millis()函数,有什么作用?