GTimer - 使用周期性 Gtimer
材料准备
- AmebaD [ AMB23 / AMB21 / AMB22 / BW16 / AW-CU488 Thing Plus ] x 1
范例说明
Ameba 提供 4 个硬件 GTimer 供使用者使用。定时器是微秒级的。
定时器可以设置为周期性或一次性使用。周期性计时器会定期重置,而一次性计时器则不会。
打开范例, “File” -> “Examples” -> “AmebaGTimer” -> “TimerPeriodical”。编译并且上传到Ameba,按下reset。
在串行视窗中,您可以看到计数器值定期增加。
程式码说明
begin() 的第一个参数是定时器 id (0~3)。
第二个参数是计时器的值(以微秒为单位)。在范例中,我们填写 1000000us = 1s。
第三个参数指定时间到时要调用的函数。在范例中,我们调用“myhandler”函数将计数器值加 1,并将计数器值打印到串行视窗。
GTimer.begin(0, 1 * 1000 * 1000, myhandler);
GTimer 默认是周期性的,因此“myhandler”函数每秒被调用一次。
当我们想停止 GTimer 时,使用“stop()”:
GTimer.stop(0);
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved. 使用条款