用户工具

站点工具


icore3_micropython_7

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore3_micropython_7 [2020/06/15 16:45]
zgf
icore3_micropython_7 [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 ​ |  初次建立 ​ | 
行 27: 行 26:
 iCore3双核心板三色LED交替闪烁,当按键按下超过1s,看门狗复位ARM。 iCore3双核心板三色LED交替闪烁,当按键按下超过1s,看门狗复位ARM。
 注意:若按键按下时间太长,导致ARM多次复位,程序会崩溃,需要断电重启。目前micropython只支持独立看门狗,不支持窗口看门狗,且只能复位RAM,不会产生中断。 注意:若按键按下时间太长,导致ARM多次复位,程序会崩溃,需要断电重启。目前micropython只支持独立看门狗,不支持窗口看门狗,且只能复位RAM,不会产生中断。
 +==== 六、实验程序 ====
 +
 +<code python>
 +# -*- coding: utf-8-*-
 +# main.py -- put your code here!
 +from machine import WDT  #​导入看门狗
 +from pyb import Pin    #​导入引脚库
 +
 +#​定义看门狗对象,超时1s未喂狗,则重置系统
 +wdt = WDT(timeout=1000)
 +#​创建按键对象,输入上拉,默认高电平
 +key = Pin('​H15',​ Pin.IN, Pin.PULL_UP) ​
 +
 +
 +while True:
 +    if key() == 0:       #​如果按键按下
 +        pyb.delay(50) ​   #等待
 +    else:
 +        wdt.feed() ​      #​喂狗
 +
 +        pyb.LED(1).on() ​ #红灯亮
 +        pyb.LED(2).off()
 +        pyb.LED(3).off()
 +        pyb.delay(300) ​  #​延时300ms
 +
 +        pyb.LED(1).off()
 +        pyb.LED(2).on() ​ #绿灯亮
 +        pyb.LED(3).off()
 +        pyb.delay(300) ​  #​延时300ms
 +
 +        pyb.LED(1).off()
 +        pyb.LED(2).off()
 +        pyb.LED(3).on() ​ #蓝灯亮
 +        pyb.delay(300) ​  #​延时300ms
 +</​code>​
icore3_micropython_7.1592210706.txt.gz · 最后更改: 2020/06/15 16:45 由 zgf