ucos时间片轮转调度的例子程序,为什么两个任务中都有延时,但是效果却只有一个延时?时间片轮转调度和延时函数里的调度什么关系

2019-07-20 12:39发布

正点原子探索者的ucos时间片轮转调度程序,有两个任务,两个任务都有延时,但是led灯的效果却是,红灯先亮,绿灯接着马上就亮,然后两个灯一起亮,持续一秒左右,然后再熄灭。我想问一下,为什么不是这里只有一个延时,不是应该有两个延时吗?或者是,在每个任务结束时都有一个延时函数,延时函数里面有个任务调度程序,当调用了时间片轮转调度时,时间片轮转调度和这个延时函数的调度有什么关系呢?求解答,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taizonglai
1楼-- · 2019-07-20 17:29
 精彩回答 2  元偷偷看……
mrbbn
2楼-- · 2019-07-20 23:28
zuozhongkai 发表于 2017-8-13 11:29
一个任务运行以后进入延时会马上切换到另外一个任务!

那为什么还会有延时呢?就是两个灯会一起亮一秒左右,再灭一秒
mrbbn
3楼-- · 2019-07-21 04:38
问题已经解决,ucos系统里延时的概念和没有系统的延时不是一个概念。例程里是对任务延时,任务一秒内不再运行,然后就切换到下一个任务。

一周热门 更多>