日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]具體使用方法與信號(hào)量的方式大同小易.  首先建立一個(gè)OS_EVENT結(jié)構(gòu)體的指針:  OS_EVENT *MSBOX;  然后初始化此結(jié)構(gòu)為消息郵箱的結(jié)構(gòu):  MSBOX=OSMboxCreate(0);  然后就可以隨時(shí)使用此郵箱了.比較常用的有等

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

  首先建立一個(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)

  {[!--empirenews.page--]

  INT8U date;

  while(1)

  {

  OSTimeDlyHMSM(0,0,1,0);

  date=’S';

  OSMboxPost(UARTBOX,&date);

  OSTimeDlyHMSM(0,0,2,0);

  date=’B';

  OSMboxPost(UARTBOX,&date); //發(fā)送一個(gè)消息,注意待發(fā)送的數(shù)據(jù)是一個(gè)指針形式的就可以了.無(wú)值的指針形式可以指向任何類型數(shù)據(jù)

  }

  }

  void os_uart_test(void *pdata)

  {

  INT8U senddata,ERROR;

  INT8U *ss;

  while(1)

  {

  ss=OSMboxPend(UARTBOX,0,&ERROR); //等待消息的到來(lái).并將此消息給SS這個(gè)指針

  senddata=*ss; //再將此指針指向的值傳遞給SENDDATA

  uart_txb(senddata);

  }

  }

  void os_creat_all(void)

  {

  OSTaskCreate(os_sysinit_task,(void *)0,&os_sysinit_stk[59],2); //建立一個(gè)任務(wù)

  OSTaskCreate(os_ledshow_task,(void *)0,&os_ledshow_stk[59],3); //再建立一個(gè)任務(wù)

  OSTaskCreate(os_ideluser_task,(void *)0,&os_ideluser_stk[59],4);

  OSTaskCreate(os_uart_test,(void *)0,&os_uart_stk[59],5);

  }

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉