新聞中心

UcOS-II消息郵箱的使用

作者: 時(shí)間:2011-06-21 來(lái)源:網(wǎng)絡(luò) 收藏

具體方法與信號(hào)量的方式大同小易.

本文引用地址:http://butianyuan.cn/article/150583.htm

  首先建立一個(gè)OS_EVENT結(jié)構(gòu)體的指針:

  OS_EVENT *MSBOX;

  然后初始化此結(jié)構(gòu)為的結(jié)構(gòu):

  MSBOX=OSMboxCreate(0);

  然后就可以隨時(shí)了.比較常用的有等待與發(fā)送郵箱:

  具體方式見(jiàn)以下程式.

  #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; //為串口數(shù)據(jù)建立一個(gè)事件

  void os_sysinit_task(void *pdata)

  {

  sysinit();

  initGPIOA();//

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

  OSTaskSuspend(2); //掛起自已,暫時(shí)不讓它運(yùn)行了

  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);

  }

  }

  void os_ideluser_task(void *pdata)

  {


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 使用 郵箱 消息 UcOS-II

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉