打印

【银杏科技ARM+FPGA双核心应用】MicroPython系列十五:多线程

[复制链接]
741|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如意不如意|  楼主 | 2020-7-18 18:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、实验目的
掌握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,))




使用特权

评论回复

相关帖子

沙发
zeshoufx| | 2020-7-20 08:49 | 只看该作者
谢谢分享【MicroPython系列】

使用特权

评论回复
板凳
weicguodong| | 2020-11-25 18:01 | 只看该作者
最流行的Python,走起

使用特权

评论回复
地板
xiaolin1111| | 2021-1-6 09:27 | 只看该作者
谢谢分享  用这个开发简单好多

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

66

帖子

0

粉丝