烽火社区

标题: 【STM32L476 Nucleo】使用PWM控制LED亮度 [打印本页]

作者: QEN    时间: 2016-5-15 12:34 AM
标题: 【STM32L476 Nucleo】使用PWM控制LED亮度
NUCLEO_L476开发板的LED是PA5,它也是PWM2/1的输出,所以我们可以使用PWM来控制LED的亮度。下面演示了在MicroPython中使用PWM控制LED亮度的方法:

  1. >>> MicroPython v1.8 on 2016-05-10; NUCLEO-L476RG with STM32L476
  2. Type "help()" for more information.
  3. >>> from pyb import Pin, Timer
  4. >>> tm = Timer(2, freq=1000)
  5. >>> led = tm.channel(1, Timer.PWM, pin=Pin.cpu.A5)
  6. >>> led.pulse_width_percent(10)
  7. >>> led.pulse_width_percent(50)
  8. >>>
复制代码



作者: 浩瀚天地    时间: 2016-5-15 12:43 AM
其他PWM端口也可以用相同方法控制。
作者: gaoxuan123456    时间: 2016-5-15 01:04 AM
现在发贴怎么样
作者: echo2005    时间: 2016-5-15 01:27 AM
gtrjolin1986 发表于 2016-5-15 01:04
现在发贴怎么样

发帖正常,比以前方便多了。但是编辑以前的帖子会变为乱码。
作者: 190471306    时间: 2016-5-19 03:25 PM
代码没怎么分析
作者: haagen    时间: 2016-5-21 11:52 AM
US 发表于 2016-5-19 15:25
代码没怎么分析

相信不用什么分析大家也可以很容易看明白,就是设置Timer,设置PWM通道,最后设置占空比,和用STM32的库差不多,但是用起来更简单。

除了python基本语言,就是MicroPython专用的几个函数,这个后面会出教程的。




欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2