GTimer - Timer 週期性

材料準備

範例說明

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);
Please confirm that QQ communication software is installed
請先確認已安裝QQ通訊軟體