GTimer - 使用周期性的 GTimer
材料准备
AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1
范例说明
Ameba 提供 4 个硬件 GTimer 供使用者使用。定时器是微秒级的。
定时器可以设置为周期性或一次性使用。周期性计时器会定期重置,而一次性计时器则不会。
Open the example,
“File” → “Examples” → “AmebaGTimer” → “TimerPeriodical”
. Compile and upload to Ameba, and press reset.在串行视窗中,您可以看到计数器值定期增加。
程式码说明
begin() 的第一个参数是定时器 id (0~3)。
第二个参数是计时器的值(以微秒为单位)。在范例中,我们填写 1000000us = 1s。
第三个参数指定时间到时要调用的函数。在范例中,我们调用“myhandler”函数将计数器值加 1,并将计数器值打印到串行视窗。
GTimer.begin(0, 1 * 1000 * 1000, myhandler);
GTimer 默认是周期性的,因此“myhandler”函数每秒被调用一次。当我们想停止 GTimer 时,使用 stop()
:
GTimer.stop(0);