定时器

2019-03-274640
AI 快速预览详细 收起
本文介绍了如何在掌控板上使用按键B控制定时器的停止。通过具体的代码示例,展示了如何配置定时器、设置按键中断以及处理定时器回调函数。首先定义了定时器回调函数playMusic,用于播放警报声。然后创建并配置了定时器1,设置其模式为一次性执行,周期为5秒。接着定义了ledoff函数,用于关闭定时器。最后在主循环中,通过按键B的中断触发,调用ledoff函数来关闭定时器。
想设置用按键B控制定时器停止,但是按下按键的时候时间没有停止,求各位帮忙指正。
from mpython import *
from machine import Timer
import music
def playMusic(_):             #定义定时器回调函数,播放警报声
    music.play(music.BA_DING)
tim1 = Timer(1)               #创建定时器1
tim1.init(period=5000, mode=Timer.ONE_SHOT,callback=playMusic)        #配置定时器,模式为循环执行,循环周期为5秒
def ledoff(_):
    tim1.deinit()
while True:
    timerNum=tim1.value()
    oled.DispChar("定时器:%d ms" %timerNum,20,25)
    oled.show()
    oled.fill(0)
    btnb.irq(trigger=Pin.IRQ_FALLING, handler=ledoff)    #设置按键 B 中断,下降沿触发,关灯和蜂鸣器



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -