楼主: a185980800

时间片轮询任务库右键帮助区

[复制链接]

1

主题

8

帖子

291

积分

中级会员

Rank: 3Rank: 3

积分
291
发表于 2024-3-23 21:02:13 | 显示全部楼层
STC32G时间片轮询库报错
回复

使用道具 举报

0

主题

2

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2024-3-26 19:39:17 | 显示全部楼层
payforme 发表于 2023-3-22 22:27
任务经常需要delay,,,一种delay希望delay期间其他任务不参与,,一种delay只是希望周期性动作,,但不希 ...

这样就不会影响其他任务了。定时器计数1毫秒一次,记1000次就是1秒,然后下面用判断语句到1000执行一个语句,到2000执行一个语句顺便把计数清零,然后就可以循环起来。
就是有个问题,如果他的轮询是10个周期一次,会不会错过=1000的判断,比如他的任务轮询是10个周期轮询一次,如果我下面的判断是11毫秒,第二次轮询在20这个周期就错过11毫秒的判断了。
或者可以在定时器里在写两个变量,到1000,变量就置1 然后每次判断变量有没有置1   置1了就执行

可以把这个这个判断写进函数里。但是我不会
我的第一个程序_1711452144473.png
回复

使用道具 举报

0

主题

2

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2024-3-26 19:46:03 | 显示全部楼层
我这样直接放在主循环里是不是也能无阻塞运行
我的第一个程序_1711453435282.png
回复

使用道具 举报

0

主题

8

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2024-4-2 00:32:46 | 显示全部楼层
和arduino的<TaskScheduler.h>差不多,就是讲解没那么详细
回复

使用道具 举报

19

主题

68

帖子

481

积分

中级会员

Rank: 3Rank: 3

积分
481
 楼主| 发表于 2024-4-2 16:35:32 | 显示全部楼层
payforme 发表于 2023-3-22 22:27
任务经常需要delay,,,一种delay希望delay期间其他任务不参与,,一种delay只是希望周期性动作,,但不希 ...

直接重新搞了PT的协程库。可以直接任务挂起非阻塞延时了。
回复

使用道具 举报

0

主题

8

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2024-4-5 02:36:43 | 显示全部楼层
a185980800 发表于 2024-4-2 16:35
直接重新搞了PT的协程库。可以直接任务挂起非阻塞延时了。

非阻塞延时是好东西,使用说明也要跟上啊
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-4-28 04:09 , Processed in 0.345464 second(s), 24 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

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