一、实验目的
掌握micropython的_thread多线程模块编程。
二、实验设备及平台- iCore3双核心板点击购买
- 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,))
|