如何确定Arduino中void loop()函数的一周期执行时间 arduino时间计算方法?

\u5982\u4f55\u786e\u5b9aArduino\u4e2dvoid loop\uff08\uff09\u51fd\u6570\u7684\u4e00\u5468\u671f\u6267\u884c\u65f6\u95f4

\u5728loop\uff08\uff09\u7684\u5f00\u5934\uff1a
unsigned
long
starttime;
unsigned
long
stoptime;
unsigned
long
looptime;
void
loop()
{
starttime
=
millis();
//\u4f60\u7684\u4ee3\u7801
stoptime
=
millis();
looptime
=
stoptime
-
starttime;
}
looptime\u5c31\u662f\u4e00\u4e2a\u5faa\u73af\u7684\u65f6\u95f4
\u4e0e\u4ee3\u7801\u957f\u5ea6\u65e0\u5173\uff0c\u4e0e\u7f16\u8bd1\u5b8c\u9700\u8981\u6267\u884c\u7684\u6307\u4ee4\u6761\u6570\u6709\u5173

http://zhidao.baidu.com/link?url=oqNMcbYjPHTjUKEbozEIvpUCVrYMtNluk-WOStHkSb_ZnBzFJ7N0kTqEagXY5oQbUYZ3lCF9AtT23M42qFuEXq
\u53bb\u770b\u770b\u8fd9\u4e2a\u3002
\u7528\u5230\u4e86Arduino \u4e2d\u7684 millis()\u51fd\u6570\uff0c\u8fd9\u662f\u4e2a\u4e0d\u65ad\u66f4\u65b0\u65f6\u95f4\u503c\u7684\u51fd\u6570\u3002

\u5206\u522b\u53d6\u4e0d\u540c\u7684\u8bb0\u5f55\u70b9\uff0c\u5c31\u53ef\u4ee5\u5f97\u51fa\u4e0d\u540c\u8bb0\u5f55\u70b9\u95f4\u7684\u65f6\u95f4\u5dee\u3002\u5f88\u65b9\u4fbf\u3002
\u4f46\u8fd9\u4e2a\u51fd\u6570\u6839\u672c\u505c\u4e0d\u4e0b\u6765\uff0c\u54c8\u54c8\u3002

在loop()的开头:
unsigned long starttime;
unsigned long stoptime;
unsigned long looptime;

void loop()
{
starttime = millis();
//你的代码

stoptime = millis();

looptime = stoptime - starttime;
}
looptime就是一个循环的时间
与代码长度无关,与编译完需要执行的指令条数有关

程序越长LOOP的时间也越长,只有在程序确定的情况下,才能确定运行一次的时间。当然这个时间是很快的,DELAY的时间也要算进去的

扩展阅读:arduino官方网站 ... 基于arduino的小作品 ... arduino编程详细教程 ... arduino简单期末作品 ... arduino程序代码大全 ... arduino modbus库 ... arduino软件下载 ... scratch少儿编程 ... arduino小作品简单有趣 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网