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通讯软体