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