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(0);