找回密码
 注册
关于网站域名变更的通知
查看: 67|回复: 0
打印 上一主题 下一主题

【协程方式】实现【多任务调度 / 多线程】 仅需2byte的RAM 并带有详细视频讲解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-9-12 11:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 岁月如歌21 于 2025-9-12 11:13 编辑
1 R$ z# h: w; r) x# G8 n% k1 {" K6 \; f/ C
【协程方式】实现【多任务调度 / 多线程】
. [3 G9 b  I  r4 e协程方式实现多线程-仅需2byte的RAM,灵活多变,移植快捷
$ g/ }* X; A: k+ R- i+ d* B本方式区别于实时操作系统,没有任何函数重入问题,本质还是代码的顺序执行。% N, i7 S0 `0 t4 r( x

$ ]  _; T' y# u. ~4 z2 q但是通过软定时器实现了非堵塞的延时函数,
% a0 `  k  D" \并且实现了task_wait、task_for和task_while,
6 P% E; e& b+ n0 _来实现代码状态的暂停和可控次数重复循环,实际使用相当灵活
" J/ u6 p8 I3 m1 p内部的实际占用为固定2Byte RAM+每个任务6Byte RAM1 s8 j6 n5 m7 m& y- n7 V
体验接近于普通C语言代码编写

) P! d) n/ a; k0 F
( D; U8 I8 J9 x/ }以下是一个简单的例子和实际效果:
" y* B+ W  |/ {" ]3 g例程基于AI8051U实验箱,可以自行更改为其他的引脚(记得初始化对应引脚)

9使用协程完成多任务调度(占用极少).zip

34.93 KB, 下载次数: 0, 下载积分: 威望 -2

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-8 23:06 , Processed in 0.156250 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表