GTimer - 使用周期性 Gtimer
材料準備
- AmebaD [ AMB23 / AMB21 / AMB22 / BW16 / AW-CU488 Thing Plus ] x 1
範例說明
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);
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved. Terms of Use