6 MicroPython之时间相关函数(基于pyboard)

MicroPython之时间相关函数 流水灯 (基于pyboard)

   pyb中提供一些关于时间的函数,例如做流水灯,延时函数是必不可少的。本次就说说pyb中的关于时间的函数。

时间相关函数
pyb.delay(ms)

   函数说明: 延迟给定的毫秒数

pyb.udelay(us)

   函数说明: 延迟给定的微秒数

pyb.millis()

   函数说明: 返回上次重置板后的毫秒数。返回值是一个31bit的有符号数,因此最大的计数范围为 2 30 2^{30} 230毫秒,大约12.4天,超过该时间就会返回一个负数,当然再过12.4天就会溢出又从0开始。
   注意: pyb.stop() 如果被调用,则会进入睡眠状态,则会影响和该函数相关的函数的输出,例如pyb.elapsed_millis()

pyb.micros()

   函数说明: 返回上次重置板后的微秒数。返回值是一个31bit的有符号数,因此最大的计数范围为 2 30 2^{30} 230微秒,大约17.8分钟,超过该时间就会返回一个负数,当然再过17.8分钟就会溢出又从0开始。
   注意: pyb.stop() 如果被调用,则会进入睡眠状态,则会影响和该函数相关的函数的输出,例如pyb.elapsed_micros()

pyb.elapsed_millis(start)

   函数说明: 返回从start开始到当前所经过的毫秒数,该函数是pyb.millis()的封装,始终返回一个正数,最大的测量时间范围为12.4天。

from pyb import LED
start = pyb.millis()
while pyb.elapsed_millis(start) < 1000:
    # Perform some operation
    LED(4).on()
    pyb.udelay(1000)
    LED(4).off()
    pyb.delay(1)
pyb.elapsed_micros(start)

   函数说明: 返回从start开始到当前所经过的微秒数,该函数是pyb.micros()的封装,始终返回一个正数,最大的测量时间范围为17.8分钟。

from pyb import LED
start = pyb.micros()
while pyb.elapsed_micros(start) < 1000:
    # Perform some operation
    LED(4).on()
    pyb.udelay(200)
    LED(4).off()
    pyb.udelay(200)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cuntou0906

玛莎拉蒂是我的目标!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值