UcOS-II消息郵箱的使用
具體使用方法與信號(hào)量的方式大同小易.
本文引用地址:http://cafeforensic.com/article/150583.htm首先建立一個(gè)OS_EVENT結(jié)構(gòu)體的指針:
OS_EVENT *MSBOX;
然后初始化此結(jié)構(gòu)為消息郵箱的結(jié)構(gòu):
MSBOX=OSMboxCreate(0);
然后就可以隨時(shí)使用此郵箱了.比較常用的有等待消息郵箱與發(fā)送消息郵箱:
具體使用方式見以下程式.
#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)
{
評(píng)論