9. [Micropython]TPYBoard v102 定时器

原创版权归山东萝卜科技有限公司所有,转载必须以链接形式注明作者和原始出处。

9.1. 定时器介绍

Timer库,可进行定时的触发操作

9.2. 定时器的使用

要使用定时器,先需要导入Timer库。from pyb import Timer。

定义Timer:

tm=Timer(n)
n=1,2,4,7,8,9,10,11,12,13,14,#其中之一  所以定时器最大数量为11个

tm.freq(100)#定义频率 数字越大频率越高
tm.callback(f)#回调函数 若不需要传入None

实例:

from pyb import Timer #导入库
tim = pyb.Timer(4) #设置Timer编号
tim.init(freq=10) #设置轮巡时间
tim.callback(lambda t:pyb.LED(4).toggle()) #回调函数这里使用了lambda表达式

也可以写成:

def f(t):
    pyb.LED(4).toggle()
tim.callback(f)

此程序运行效果为下图快速闪动:

http://www.tpyboard.com/images/upload/20160622/14665732359271.png http://www.tpyboard.com/images/upload/20160622/1466573215437.png