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

[复制链接]
1071|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双核心板上,红灯每秒闪烁五次,蓝灯每两秒闪烁一次。

六、实验程序


  1. # -*- coding: utf-8-*-
  2. # main.py -- put your code here!
  3. import pyb            #导入时间库
  4. import _thread        #导入多线程库

  5. # 创建线程函数,LED闪烁
  6. def myThread(ledID, t):
  7.     while True:
  8.         pyb.LED(ledID).on()
  9.         pyb.delay(t)
  10.         pyb.LED(ledID).off()
  11.         pyb.delay(t)

  12. # 开启线程一,LED1(红灯)闪烁,100ms状态翻转一次
  13. _thread.start_new_thread(myThread, (1,100,))
  14. # 开启线程二,LED3(蓝灯)闪烁,1000ms状态翻转一次
  15. _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

粉丝
快速回复 在线客服 返回列表 返回顶部