用户工具

站点工具


icore3_micropython_15
银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-06-17 gingko 初次建立

例程十五:【micropython】多线程实验

一、实验目的

掌握micropython的_thread多线程模块编程。

二、实验设备及平台

  1. iCore3双核心板点击购买
  2. Micro USB线
  3. 电脑

三、实验原理

MicroPython支持多线程编程,目前的支持只停留在非常初级的阶段, 只有 _thread 模块可以用,本次实验我们创建两个线程来分别控制两个LED灯的闪烁。

四、实验步骤

  1. 用数据线将iCore3的USB-OTG口与电脑相连;
  2. 打开PYBFLASH磁盘,将代码包中的main.py文件替换到PYBFLASH的main.py;
  3. 弹出磁盘,将iCore3重新上电,代码运行;

五、实验现象

iCore3双核心板上,红灯每秒闪烁五次,蓝灯每两秒闪烁一次。

六、实验程序

# -*- coding: utf-8-*-
# main.py -- put your code here!
import pyb            #导入时间库
import _thread        #导入多线程库
 
# 创建线程函数,LED闪烁
def myThread(ledID, t):
    while True:
        pyb.LED(ledID).on()
        pyb.delay(t)
        pyb.LED(ledID).off()
        pyb.delay(t)
 
# 开启线程一,LED1(红灯)闪烁,100ms状态翻转一次
_thread.start_new_thread(myThread, (1,100,))
# 开启线程二,LED3(蓝灯)闪烁,1000ms状态翻转一次
_thread.start_new_thread(myThread, (3,1000,))
icore3_micropython_15.txt · 最后更改: 2022/03/18 15:18 由 sean