UcOS-II消息邮箱的使用
具体使用方法与信号量的方式大同小易. 首先建立一个OS_EVENT结构体的指针: 然后初始化此结构为消息邮箱的结构: 然后就可以随时使用此邮箱了.比较常用的有等待消息邮箱与发送消息邮箱: 具体使用方式见以下程式. #include “includes.h” OS_EVENT *UARTBOX; //为串口数据建立一个事件 { sysinit(); initGPIOA();// UARTBOX=OSMboxCreate(0); //初始化串口的信箱,值为空 OSTaskSuspend(2); //挂起自已,暂时不让它运行了 while(1) { } } { while(1) { } } { INT8U date; while(1) { date=’S; date=’B; OSMboxPost(UARTBOX,date); //发送一个消息,注意待发送的数据是一个指针形式的就可以了.无值的指针形式可以指向任何类型数据 } } { INT8U *ss; while(1) { ss=OSMboxPend(UARTBOX,0,ERROR); //等待消息的到来.并将此消息给SS这个指针 senddata=*ss; //再将此指针指向的值传递给SENDDATA } } { }