Board logo

标题: UcOS-II消息邮箱的使用 01 [打印本页]

作者: samwalton    时间: 2013-9-23 14:11     标题: UcOS-II消息邮箱的使用 01

具体使用方法与信号量的方式大同小易.
  首先建立一个OS_EVENT结构体的指针:
  OS_EVENT *MSBOX;
  然后初始化此结构为消息邮箱的结构:
  MSBOX=OSMboxCreate(0);
  然后就可以随时使用此邮箱了.比较常用的有等待消息邮箱与发送消息邮箱:
  具体使用方式见以下程式.
  #include “stm32f10x_lib.h”
  #include “includes.h”
  OS_STK os_sysinit_stk[60];
  OS_STK os_ledshow_stk[60];
  OS_STK os_ideluser_stk[60];
  OS_STK os_uart_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_Pin_0, Bit_RESET);
  OSTimeDlyHMSM(0,0,1,0);
  GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);
  }
  }




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0