这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| 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> | ||