| **银杏科技有限公司旗下技术文档发布平台** |||| |技术支持电话|**0379-69926675-801**||| |技术支持邮件|Gingko@vip.163.com||| ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | V1.0 | 2020-06-17 | gingko | 初次建立 | ===== 例程十五:【micropython】多线程实验 ===== ==== 一、实验目的 ==== 掌握micropython的_thread多线程模块编程。 ==== 二、实验设备及平台 ==== - iCore3双核心板[[https://item.taobao.com/item.htm?id=524229438677|点击购买]] - Micro USB线 - 电脑 ==== 三、实验原理 ==== MicroPython支持多线程编程,目前的支持只停留在非常初级的阶段, 只有 _thread 模块可以用,本次实验我们创建两个线程来分别控制两个LED灯的闪烁。 ==== 四、实验步骤 ==== - 用数据线将iCore3的USB-OTG口与电脑相连; - 打开PYBFLASH磁盘,将代码包中的main.py文件替换到PYBFLASH的main.py; - 弹出磁盘,将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,))