[uCOS/RTOS] 有关信号量释放和申请的问题

[复制链接]
2192|3
 楼主| wdliming 发表于 2013-12-27 18:02 | 显示全部楼层 |阅读模式
/*Event Pend*/
u16_t OSEventPend(u8_t rTaskPrio)
{
    u16_t rTaskEvent;
    rTaskEvent = OSTCB[rTaskPrio].rEvent;
    OSTCB[rTaskPrio].rEvent &= ~rTaskEvent;
    return(rTaskEvent);
}

/*Post event*/
void OSEventPost(u8_t rTaskPrio,u16_t rTaskEvent)
{
    OSTCB[rTaskPrio].rEvent |= (1<<rTaskEvent);
}


以上代码是网上针对51单片机上的小型RTOS的摘取的,我也跑过,可以运行的,不过没有深入,于是看了看,这两段代码的大概意思是事件的释放和申请,不过还是有些不理解啊。。请大侠们指点啊!谢谢!
craaazyfor 发表于 2013-12-27 18:47 | 显示全部楼层
OS其实就是系统的管理着一堆变量,这些变量标志着各种状态,并进行定时遍历
adef_13 发表于 2014-1-1 14:37 | 显示全部楼层
看看                          
287651380 发表于 2014-1-23 15:14 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我的未来不是梦

76

主题

914

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部