这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore3_micropython_6 [2020/06/15 16:38] zgf 创建 |
icore3_micropython_6 [2022/03/18 15:16] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-06-15 | gingko | 初次建立 | | | V1.0 | 2020-06-15 | gingko | 初次建立 | | ||
行 18: | 行 17: | ||
开发板STM32板上LED引脚为LED_RED,PI5;LED_GREEN,PI6;LED_BLUE,PI7。micropython默认LED(1)为PI5红灯、LED(2)为PI6绿灯、LED(3)为PI7蓝灯。输出高电平LED灭,输出低电平LED亮。通过定时器实现0.1s定时,每次翻转一次蓝色LED状态。驱动示意图如下图所示: | 开发板STM32板上LED引脚为LED_RED,PI5;LED_GREEN,PI6;LED_BLUE,PI7。micropython默认LED(1)为PI5红灯、LED(2)为PI6绿灯、LED(3)为PI7蓝灯。输出高电平LED灭,输出低电平LED亮。通过定时器实现0.1s定时,每次翻转一次蓝色LED状态。驱动示意图如下图所示: | ||
- | {{ :micropython_2_1.png?nolink&600 |}} | + | {{ :micropython_2_1.png?direct&600 |}} |
==== 四、实验步骤 ==== | ==== 四、实验步骤 ==== | ||
行 27: | 行 26: | ||
iCore3双核心板上蓝色LED每秒状态翻转10次。 | iCore3双核心板上蓝色LED每秒状态翻转10次。 | ||
+ | ==== 六、实验程序 ==== | ||
+ | |||
+ | <code python> | ||
+ | # -*- coding: utf-8-*- | ||
+ | # main.py -- put your code here! | ||
+ | from pyb import Timer #导入定时器 | ||
+ | |||
+ | #定时器回调函数 | ||
+ | def Timer_callback(): | ||
+ | pyb.LED(3).toggle() #蓝色LED状态翻转 | ||
+ | | ||
+ | #创建定时器1,freq频率为10,每0.1秒执行一次回调函数,回调函数为Timer_callback() | ||
+ | tm = Timer(1,freq=10,callback=lambda t:Timer_callback()) | ||
+ | </code> |