打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
uc/os—II下的九个C语言文件功能函数大全(三)
uc/os—II下的九个C语言文件功能函数大全(三)2008-4-22 10:24:00

七、OS_SEM.C

1INT16U  OSSemAccept (OS_EVENT *pevent)

                         // 无等待的请求信号量

2OS_EVENT  *OSSemCreate (INT16U cnt)

                         // 创建信号量

3OS_EVENT  *OSSemDel (OS_EVENT *pevent, INT8U opt, INT8U *err)

                         // 删除信号量

4void  OSSemPend (OS_EVENT *pevent, INT16U timeout, INT8U *err)

                        // 有等待的请求信号量

5INT8U  OSSemPost (OS_EVENT *pevent)

                        // 发送(释放)信号量

6INT8U  OSSemQuery (OS_EVENT *pevent, OS_SEM_DATA *pdata)

                       // 获取信号量的当前状态

 

八、OS_TASK.C

1INT8U  OSTaskChangePrio (INT8U oldprio, INT8U newprio)

                                  // 任务优先级别的改变

2INT8U  OSTaskCreate (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio)

                                  // 任务的创建

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

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

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

                        INT8U    prio,          // 创建任务的优先级

                        INT16U   id,            // 任务的标识

                        OS_STK  *pbos,         // 任务堆栈栈底的指针

                        INT32U   stk_size,       // 任务堆栈的长度

                        void    *pext,           // 指向附加数据域的指针

                        INT16U   opt)          // 用于设定操作的选项

                         // 任务的另一种创建函数,更加灵活,但也增加了额外的开销

4INT8U  OSTaskDel (INT8U prio)          // 任务的删除

5INT8U  OSTaskDelReq (INT8U prio)      // 请求删除任务函数

6INT8U  OSTaskResume (INT8U prio)      // 任务的恢复

7INT8U  OSTaskStkChk (INT8U prio, OS_STK_DATA *pdata)

                                     // 校核空余内存的数量

8INT8U  OSTaskSuspend (INT8U prio)     // 任务的挂起,可用来挂起自身或除空闲任务之外的任何任务

9INT8U  OSTaskQuery (INT8U prio, OS_TCB *pdata)

                                     // 任务的查询

 

九、OS_TIME.C

1void  OSTimeDly (INT16U ticks)                // 以时钟节拍数为单位延时

2INT8U OSTimeDlyHMSM (INT8U hours, INT8U minutes, INT8U seconds, INT16U milli)

                                            // 用时、分、秒、毫秒为单位延时

3INT8U  OSTimeDlyResume (INT8U prio)       

                // 取消延时,若任务比正在运行的任务级别高,则立即引发一次调度

4INT32U  OSTimeGet (void)              // 获取OSTime

5void  OSTimeSet (INT32U ticks)          // 设置 OSTime

注:INT32U  OSTime                  // 全局变量,用以记录系统发生的时钟节拍

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ucos ii 46个系统API函数解析 .
任务管理
μC/OS
一步一步教你使用uCOS
UC/OS
浅析μC/OS-ⅡAPI的设计思想及实现机制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服