金牌会员
 
- 积分
- 2350
- 金钱
- 2350
- 注册时间
- 2017-12-11
- 在线时间
- 499 小时
|

楼主 |
发表于 2018-8-23 11:21:52
|
显示全部楼层
u8 flag1=0;
u8 flag2=0;
__task 任务1
{
while(1)
{
if(flag1==0)
{
flag1=1;
电机1正转10秒;
电机2正转5秒;
flag2=1;
}
else 电机1 、2停止
}
}
任务2
__task 任务2
{
while(1)
{
if(flag1==0)
{
flag1=1;
电机2反转5秒;
电机1反转10秒;
flag2=1;
}
else 电机1 、2停止
}
}
任务3
__task 任务3
{
while(1)
{
if(flag2==1)
{
flag2=0;
电机3正转10秒;
电机4正转5秒;
flag1=0;
}
else 电机3 、4停止
}
}
任务4
__task 任务4
{
while(1)
{
if(flag2==1)
{
flag2=0;
电机4反转5秒;
电机3反转10秒;
flag1=0;
}
else 电机3 、4停止
}
}
困惑 怎样让任务1、2执行的时候,任务3、4停止,
任务3、4执行的时候,任务1、2停止,
由于必须保证电机1、2同时运动,电机3、4同时运动,
我采用了RTX操作系统,有哪位大哥能帮我看看这个问题吗?不胜感激!
(我试着用了 标志位,不知道什么原因任务就执行不了了)
这个是刚改的程序,还请朋友你帮忙看看哈,感谢了!{:16:} |
|