学着使用uC/OSII

第一章:任务的创建

任务创建的函数:

INT8U OSTaskCreate(

void (*task)(void *pd),//指向任务的指针

void *pdata,//传递给任务的参数

OS_STK *ptos,//指向任务堆栈的栈顶的指针

INT8U prio //任务优先级

);

还有一个函数 INT8U OSTaskCreate(void (*task)(void *pd,void *pdada,OS_STK *ptos,INT8U prio,INT16U id,OS_STK *pbos,INT32U stk_size,void *pext,INT16U opt));

#define TSK1_LEN 128

#define TSK2_LEN 128

TaskStkOne[TSK1_LEN];

TaskStkTwo[TSK2_LEN];

void main(void)

{

OSInit ();

OSTaskCreate(TaskOne,(void *)0,&TaskStkOne[TSK1_LEN-1],3);

OSTaskCreate(TaskTwo,(void *)0,&TaskStkTwo[TSK2_LEN-1],4);

 

OSStart ();

}

void TaskOne(void *pd)

{

pd = pd;

while(1){

//do your job

OSTimeDly(10);//这个是必需的

}

}

void TaskTwo(void *pd)

{

pd =pd;

while(1){

//do your job

OSTimeDly(10);//必需有的

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值