PYB Nano如何实现用定时器控制跑马灯

STM32系列
pyboard相关
回复
少年莫慌
帖子: 3
注册时间: 2019年 11月 5日 21:25

PYB Nano如何实现用定时器控制跑马灯

#1

帖子 少年莫慌 »

学习《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 还需要升级固件吗?
谢谢!

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: PYB Nano如何实现用定时器控制跑马灯

#2

帖子 shaoziyang »

代码有一点错误,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
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: PYB Nano如何实现用定时器控制跑马灯

#3

帖子 shaoziyang »

pyb Nano 和 pyb nano V2的硬件稍有区别,V2版增加了8M bytes flash,固件是不通用的。

少年莫慌
帖子: 3
注册时间: 2019年 11月 5日 21:25

Re: PYB Nano如何实现用定时器控制跑马灯

#4

帖子 少年莫慌 »

那么新买的PYB Nano V2还需要升级固件吗

少年莫慌
帖子: 3
注册时间: 2019年 11月 5日 21:25

Re: PYB Nano如何实现用定时器控制跑马灯

#5

帖子 少年莫慌 »

按照你提供的代码试了还是不行,不知道为什么

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Re: PYB Nano如何实现用定时器控制跑马灯

#6

帖子 shaoziyang »

固件会随着官方版本升级,新版本会有更多功能。

不能运行请检查设置、缩进等,可以在REPL中测试。

panyinfeng
帖子: 1
注册时间: 2023年 4月 23日 18:23

Re: PYB Nano如何实现用定时器控制跑马灯

#7

帖子 panyinfeng »

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就报错了
 

回复

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