本文主要是介绍UCOSII归纳四,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一.OSQPost以FIFO(先进先出的方式)组织消息队列。OSQPostFront以LIFO(后进先出的方式)组织消息队列。
二.信号量定义,创建,使用简例。
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);
这篇关于UCOSII归纳四的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!