ucosII 消息队列 消息长度计算

本文介绍了UCOSII操作系统中消息队列的使用,包括如何声明和创建消息队列,添加和获取消息的方法,以及如何查询消息队列状态。通过示例代码展示了消息队列的创建、消息发送和接收,以及获取队列中消息数量的过程。
摘要由CSDN通过智能技术生成

消息队列定义:

OS_EVENT *que; //消息队列 的声明
void *myq[115];    //消息缓冲区

消息队列创建:

que=OSQCreate(&myq[0],25);//创建消息队列 消息队列长度为5
if(que== (void *)0)
{
//创建消息队列失败
}

添加消息:

INT8U *p;

 p = 0;

 OSQPost(que,p);  //队列发送消息

获取消息:

INT8U  *s;

INT8U  err;

s=(INT8U*)OSQPend(que,0,&err);//请求等到消息队列

获取已存在消息个数:

 OS_Q      *pq;

int iNow;

int iSum;

pq &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值