MicroPython简易任务调度器

MicroPython相关代码、库、软件、工具
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

MicroPython简易任务调度器

#1

帖子 shaoziyang »

MicroPython简易任务调度器主要用在一些需要周期执行的任务中,可以定义多个不同任务,每个任务有不同的周期。

MicroPython简易任务调度器目前有两个版本,一个使用定时器,一个使用异步(asyncio)。两个版本基本用法一致,但是异步版本功能少一些。

基本用法:
  1. 定义任务
  2. 添加任务到调度器
  3. 运行调度器
例程:

代码: 全选

from scheduler import Scheduler, Task
import machine

def LED():
    pyb.LED(1).toggle()

def pn(n):
    print(n)

task1 = Task(LED, None, 1000)
task2 = Task(pn, 1, 1000)
task3 = Task(pn, 2, 1500)

sc = Scheduler(machine.Timer(-1))
sc.add(task1)
sc.add(task2)
sc.add(task3)
sc.scheduler()
网站:
隐藏内容
你必须登入/注册才可观看隐藏内容
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章