学海荡舟手机网
导航

主页 > 电子设备技术 > 维修入门基础 > > 详细内容

UcOS-II消息邮箱的使用

  具体使用方法与信号量的方式大同小易.

 首先建立一个OS_EVENT结构体的指针:

 OS_EVENT *MSBOX;

 然后初始化此结构为消息邮箱的结构:

 MSBOX=OSMboxCreate(0);

 然后就可以随时使用此邮箱了.比较常用的有等待消息邮箱与发送消息邮箱:  

 具体使用方式见以下程式.

 #include “stm32f10x_lib.h”

 #include “includes.h”

 OS_STK os_sysinit_stk[60];

 OS_STK os_show_stk[60];

 OS_STK os_ideluser_stk[60];

 OS_STK os__stk[60];

 OS_EVENT *UARTBOX; //为串口数据建立一个事件

 void os_sysinit_task(void *pdata)

 {

 sysinit();

 initGPIOA();//

 UARTBOX=OSMboxCreate(0); //初始化串口的信箱,值为空

 OSTaskSuspend(2); //挂起自已,暂时不让它运行了

 while(1)

 {

 }

 }

 void os_ledshow_task(void *pdata)

 {

 while(1)

 {

 OSTimeDlyHMSM(0,0,0,20);

 GPIO_WriteBit(GPIOA, GPIO__0, Bit_RESET);

 OSTimeDlyHMSM(0,0,1,0);

 GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);

 }

 }

 void os_ideluser_task(void *pdata)

 {


相关文章