[uPyCraft IDE]ESP32 3.2.7 Timer

查看: 171|回复: 0

[uPyCraft IDE] ESP32 3.2.7 Timer

[复制链接]

class machine.Timer(id)

id:可以是任意整数,它是定时器的唯一身份认证

定义Timer(定时器)对象

示例:

from machine import Timer

tim1 = Timer(1)
tim2 = Timer(2)

类函数

Timer.deinit()

函数说明:关闭定时器。
示例:

tim1.deinit()

Timer.init(period, mode, callback)

函数说明:初始化定时器。

period:定时时长,单位:毫秒。
    0 < period ≤ 0xCCCC CCCC
mode:定时模式
    Timer.ONE_SHOT — 只执行一次
    Timer.PERIODIC — 循环执行
callback:回调函数

示例:

tim1.init(period=1000, mode=Timer.PERIODIC, callback=lambda t:print("ok"))

Timer.value()

函数说明:获取并返回计时器当前计数值。
示例:

value = tim1.value()
print(value)

  • Timer.ONE_SHOT   =0    — 单次定时
  • Timer.PERIODIC   =1    — 循环定时

综合示例

from machine import Timer
import time

tim1 = Timer(1)
tim1.init(period=1000, mode=Timer.PERIODIC, callback=lambda t:print("ok"))
try:
  while True:
    print(tim1.value())
    time.sleep(1)
except:
  tim1.deinit()



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail