标题:
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