[Micropython]TPYBoardV10X教程11 定时器 | 系列教程 | 技术支持 | MicroPython


当前位置:首页>技术支持>系列教程>[Micropython]TPYBoardV10X教程11 定时器

[Micropython]TPYBoardV10X教程11 定时器

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

1、定时器介绍

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

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)

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