void *MsgGrp[MESSAGES_MAX_SIZE]; /*消息数组,消息数组存放着各消息的指针*/
OS_EVENT *StrQueue; /* 消息队列 */
INT8U datatemp[] = {"I am LishengWu,I believe I am sure to be successful."};/* 需要发送的范例数据*/
void ComOSQCreateInit(void)
{
StrQueue = OSQCreate(&MsgGrp[0],MESSAGES_MAX_SIZE); /*建立消息队列*/
return;
}
void SendQ(void)
{
OSQPost(BDStrQueue,datatemp); /* 发送数据到消息队列中*/
return;
}
void RecTask(void) /* 这个函数是一个任务函数,需要建任务去等待的接收消息队列的数据,在这里任务如何建立就不详述了*/
{
INT8U *Qbuf;
INT8U *err;
while (1)
{
Qbuf = OSQPend(StrQueue,0,&err); /*接收消息队列的数据*/
}
}
注:此文章的内容全部是个人原创,如有转载及拷贝,请注明出处。如果此文章对您有帮助,请您回帖,你的回复是对我最大的支持,谢谢!!