任务的同步与通信.ppt

任务的同步与通信.ppt

嵌入式实时操作系统μC/OS-II ——任务的同步与通信 信号量 信号量 信号量 信号量 信号量 消息邮箱——举例1 任务间数据通信 void SendDly (void) { pdata = pdata; while (1) { OSMboxPost(mbox, dly); OSTimeDly(1000); dly = dly + 20; if (dly = 1000) { dly = 20; } } } 发送延时参数消息 防止编译器报警 延时参数大于1000,返回到20 发送延时参数任务SendDly的代码如下。 延时1000个节拍 每次延时参数加20 消息邮箱——举例1 任务间数据通信 LED任务的代码如下。 void TaskLED (void *pdata) { …… mbox = OSMboxCreate(NULL); while (1) { pd = (INT16U *)OSMboxPend(mbox, 0, err); P0.1=0; OSTimeDl

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档