Ameba MicroPython: [RTL8722CSM] [RTL8722DM] Timer

class Timer – 定時器 GTimer
示例
週期性定時器:
• 準備材料: Ameba x 1
• 步驟:
這裏有3個定時器可以使用, 全部是32kHz, 分別是定時器1/2/3。
我們使用定時器1來示範一個週期性定時器是怎樣工作的。
複製下面最初的3行代碼至REPL來查看結果。
from machine import Timer
t = Timer(1)  # Use Timer 1/2/3 only
t.start(2000000, t.PERIODICAL)  # Set GTimer fired periodically at duration of 2 seconds, printing text on the terminal

# To stop the periodical timer, type 
t.stop()
信息“–timer triggered. to stop: type t.stop()–” 每2秒會被打印在端口。如需停止定時器, 輸入 t.stop()。
API 文件
構造函數
Timer(unit [選填])
用特定ID創建一個定時器對象
• unit: 可以是1/2/3 對應定時器 1 / 2 / 3
 
方法
Timer.start(microseconds [必填], type [必填])
此方法將在給定的微秒時間內啟動給定類型的定時器, 無論是單次還是周期性的。
• microseconds: 微秒數間隔,必須是整數。
• type: 單次或週期性定時器。
 
Timer.deinit()
此方法將解除創建的定時器對象並停止定時器。
 
Timer.stop()
此方法將停止定時器時鐘和其中斷handler。
 
Timer.us ()
此方法將返還定時器的當前微秒(us)。
 
Timer.tick ()
此方法將返還定時器的當前ticks (0~32768)。
 
Timer.reload (duration_us [必填])
此方法將用時間長度(us)來重新設定定時器。
• duration_us: 時間長度,計量單位是微秒us。
請先確認已安裝QQ通訊軟體