一、实验目的
掌握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,))
|