GTimer - 使用周期性 Gtimer

材料准备

范例说明

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);
请先确认已安装QQ通讯软体