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);

 

 

你可能感兴趣的:(处理器相关)