学习《MicroPython入门指南》一书4.7章中,用定时器控制跑马灯程序输进去报以下错误,
>>> from pyb import Timer
>>> n = 0
>>> def f(t):
... global n
... n = (n+1)%4
... pyb.LED(n).toggle()
...
...
... tm = Timer(1,freq=20,callback=f)
...
Traceback (most recent call last):
File "<stdin>", line 7
SyntaxError: invalid syntax
请问是因为和PYB V10接口不一致的原因还是什么原因,另外问一下,PYB Nano V2 还需要升级固件吗?
谢谢!
PYB Nano如何实现用定时器控制跑马灯
- shaoziyang
- 帖子: 3437
- 注册时间: 2019年 10月 21日 13:48
Re: PYB Nano如何实现用定时器控制跑马灯
代码有一点错误,LED的序号是从1开始的
代码: 全选
from pyb import Timer
n = 0
def f(t):
global n
n = (n+1)%4
print(n)
pyb.LED(n+1).toggle()
tm = Timer(1,freq=20,callback=f)
- shaoziyang
- 帖子: 3437
- 注册时间: 2019年 10月 21日 13:48
Re: PYB Nano如何实现用定时器控制跑马灯
pyb Nano 和 pyb nano V2的硬件稍有区别,V2版增加了8M bytes flash,固件是不通用的。
- shaoziyang
- 帖子: 3437
- 注册时间: 2019年 10月 21日 13:48
Re: PYB Nano如何实现用定时器控制跑马灯
固件会随着官方版本升级,新版本会有更多功能。
不能运行请检查设置、缩进等,可以在REPL中测试。
不能运行请检查设置、缩进等,可以在REPL中测试。
-
- 帖子: 1
- 注册时间: 2023年 4月 23日 18:23
Re: PYB Nano如何实现用定时器控制跑马灯
from pyb import Timer
n = 0
def f(t):
global n
n = n%4 + 1
pyb.LED(n).toggle()
tm=Timer(1, freq = 5, callback = f)
代码改成这样就不报错了
因为循环到 1 2 3 4 0 没有0这个LED就报错了
n = 0
def f(t):
global n
n = n%4 + 1
pyb.LED(n).toggle()
tm=Timer(1, freq = 5, callback = f)
代码改成这样就不报错了
因为循环到 1 2 3 4 0 没有0这个LED就报错了
-
- 随机主题
- 回复总数
- 阅读次数
- 最新文章
-
- 1回复总数
- 1350 阅读次数
- 最新文章 由 shaoziyang
2019年 11月 26日 13:02
-
- 1回复总数
- 1119 阅读次数
- 最新文章 由 shaoziyang
2019年 11月 26日 14:43
-
- 1回复总数
- 1239 阅读次数
- 最新文章 由 shaoziyang
2019年 11月 26日 19:25