# main.py -- put your code here!
#例1 流水灯控制
leds = [pyb.LED(i) for i in range(1,5)]
sw=pyb.Switch()
def test():
pyb.LED(1).on()
pyb.LED(2).on()
pyb.LED(3).on()
pyb.LED(4).on()
pyb.delay(2000)
sw.callback(test)
for l in leds:
l.off()
n = 0
try:
while True:
n = (n + 1) % 4
leds[n].toggle()
pyb.delay(50)
finally:
for l in leds:
l.off()
#例2 中断,回调函数中实现控制。
usr_key=pyb.Switch()
def usr_callback_func():
pyb.LED(4).toggle()
pyb.delay(2000)
usr_key.callback(usr_callback_func)
def led3_disco_func():
leds=[pyb.LED(i) for i in range(1,4)]
n=0
while True:
n=(n+1)%3
#有语法错误,代码会被全部删除,所以写过的代码要随时备份
leds[n].togg