uCOS-II中提供了哪些有关消息队列的操作函数,这些操作函数分别有什么作用

 我来答
匿名用户
2013-04-15
展开全部
下面这段程序是任务一如何从任务二,和三来接收传来的数组,任务二传的是2,4两个数,任务三传的是3,5两个数,还是稍微有些疑问,请马老师点评并提出意见指点,#define MSG1 0
#define MSG2 1
char MsgBuf[3]={0};

static void AppTask1(void *p_arg)
{

char *msg;
char a,b,c,d;
INT8U err;
p_arg = p_arg;
while (TRUE) {

msg=OSQPend(QSem,0,&err);
if(msg[0] & (1 << MSG1))
{
a=msg[1];
b=msg[2];
}

if(msg[0] & (1 << MSG2))
{
b= msg[1];
d=msg[2];

}
OSTimeDly(100);

static void AppTask2(void *p_arg)
{

char *msg1= MsgBuf;
INT8U err;
p_arg = p_arg;
while (TRUE){
msg1[0] |= (1 << MSG1);
msg1[1]=2;
msg1[2]=4;
OSQPost(QSem,msg1);
OSTimeDly(3);
}
}

static void AppTask3(void *p_arg)
{
char *msg2=MsgBuf;
INT8U err;
p_arg = p_arg;

while (TRUE){

msg2[0] |= (1 << MSG2);
msg2[1]=3;
msg2[2]=5;
OSQPost(QSem, msg2);

OSTimeDly(3);

}
}

现在还有个疑问就是在任务一中我的a,b,c,d,是不是任务二,三发来的2,4;3,5;
匿名用户
2013-04-15
展开全部
他包含了对地理文学的认识
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式