UCOSII归纳四

一.OSQPostFIFO(先进先出的方式)组织消息队列。OSQPostFrontLIFO(后进先出的方式)组织消息队列。

二.信号量定义,创建,使用简例。

 1.信号量的定义

 OS_EVENT *SEM1;

 2.信号量的创建

 SEM1=OSSemCreate(0);

 3.等待一个信号量

 INT8U err;

 OSSemPend(SEM1,0,&err);

 4.发送一个信号量

 OSSemPost(SEM1);

三.邮箱定义,创建,使用简例。

 1.邮箱的定义

 OS_EVENT *Mbox1;

 2.邮箱的创建

 Mbox1=OSMboxCreate((void *)0);

 3.等待一个邮箱

 INT8U err;

 Unsigned char *msg;

 msg=(unsigned char*)OSMboxPend(Mbox1,0,&err);

 4.发送一个邮箱

 unsigned char msg[10];

 OSMboxPost(Mbox1,(void *)&msg);

四.消息队列定义,创建,使用简例。

 1.消息队列的定义

 OS_EVENT *msgqueue;

 Void *MsgQueue[9];

 2.消息队列的创建

 msgqueue=OSQCreate(&MsgQueue[0],9);

 3.等待一个消息队列

 INT8U err;

 Unsigned char *msg;

 msg=(unsigned   char*)OSQPend(msgqueue,0,&err);

 4.发送一个消息队列

 unsigned char msg1=’1’;

 unsigned char msg2=’2’;

 ......

 unsigned char *msg9=’9’;

 

 OSQPost(msgqueue,(void *)&msg1);

 OSQPost(msgqueue,(void *)&msg2);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值