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

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

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

#1

帖子 少年莫慌 » 2019年 11月 17日 00:23

学习《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
帖子: 711
注册时间: 2019年 10月 21日 13:48

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

#2

帖子 shaoziyang » 2019年 11月 17日 10:11

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

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

#3

帖子 shaoziyang » 2019年 11月 17日 10:12

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

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

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

#4

帖子 少年莫慌 » 2019年 11月 17日 23:51

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

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

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

#5

帖子 少年莫慌 » 2019年 11月 17日 23:53

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

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

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

#6

帖子 shaoziyang » 2019年 11月 18日 00:04

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

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

回复

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