Arduino的millis()函数功能是:返回Arduino开发板从运行当前程序开始的毫秒数。这个数字将在约50天后溢出(归零)。millis() 是一个无符号长整数,试图和其他数据类型(如整型数)做数学运算可能会产生错误。
当中断函数发生时,millis()的数值将不会继续变化。

下面我们采用millis()函数来模拟线程,根据需要分别交替点亮眼睛,程序如下:

采用millis()函数来模拟线程,可以克服采用delay()函数等待无法去做其他工作.

如果我们把上面程序的If执行部分单独变成函数或子程序,就可以提高可读性和减低调试难度,修改好的程序如下:

十二月 1st, 2016

Posted In: Mars

发表评论