ucosiii的事件标志组的应用问题

2019-07-20 04:33发布

我想做一个事件标志组英文。先说一下,我想达到的效果,设置A任务、B任务。A任务开启了两个超声波。B任务去检测这两个超声波。如果检测到其中任意一个距离小于某个值就printf(“aaa”).如果没有就printf(“bbb”)。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
In丶Vic灬Tus
1楼-- · 2019-07-20 05:54
 精彩回答 2  元偷偷看……
In丶Vic灬Tus
2楼-- · 2019-07-20 10:00
无论红 {MOD}部分怎么更改好像都不能达到我的需求。设置成OS_OPT_PEND_FLAG_CONSUME,可以满足出发任意一个超声波会发aaa。但是没有触发的时候没有bbb的返回。
请教一下@zuozhongkai
In丶Vic灬Tus
3楼-- · 2019-07-20 12:37
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 14:50
 精彩回答 2  元偷偷看……
chao超
5楼-- · 2019-07-20 20:25
OSFlagPend((OS_FLAG_GRP*  )&EventFlags,
                           (OS_FLAGS      )Flag_1+Flag_2,
                           (OS_TICK       )0,
                           (OS_OPT        )OS_OPT_PEND_FLAG_SET_ANY+OS_OPT_PEND_NONE_BLOCKING;,
                           (CPU_TS*       )0,
                           (OS_ERR*       )&err);
timeout=0;OS_OPT_PEND_BLOCKING平时任务是堵塞状态下面根本怎么会有printf(“bbb”) 要么就是timeout不为0;timeout=0;OS_OPT_PEND_NONE_BLOCKING会出现你的情况

一周热门 更多>