INT8U  OSSemPost (OS_EVENT *pevent)

描述:发出一个信号量
参数:pevent :指向事件控制块结合目标信号量的指针
返回:OS_NO_ERR           调用成功,信号量发出
*              OS_SEM_OVF       信号量数目超出范围. 也就是说你发送的信号量多于在either
*                                  OSSemAccept() or OSSemPend()中等待的
*              OS_ERR_EVENT_TYPE   没有传递指针给信号量
*              OS_ERR_PEVENT_NULL  如果 'pevent' 是空指针

void  MyTask (void *pdata)
{

for (;;)
    {                                          
        OSSemPend(Fun_Semp,0,&err); //请求信号量
        PC_DispStr(0,++y,
                               s1,
                               DISP_BGND_BLACK+DISP_FGND_WHITE );
          Fun(8,y);   //调用函数Fun( )
 
         OSTimeDlyHMSM(0, 0, 0, 500);    //等待1秒
    }
}
/************************任务YouTask******************************/
void  YouTask (void *pdata)
{
    for (;;)
    {          
          PC_DispStr(0,++y,
                                 s2,
                                 DISP_BGND_BLACK+DISP_FGND_WHITE );
         if(YouTaskRun==3)
         {
                  OSSemPost(Fun_Semp);  //发送信号量
                  YouTaskRun=0;
        }
        YouTaskRun++;            
        OSTimeDlyHMSM(0, 0, 1, 0);    //等待2秒
    }
}

OSSemPost()--发出一个信号量相关推荐

  1. 封装一个信号量集操作函数的工具

    信号量的概念参见这里. 与消息队列和共享内存一样,信号量集也有自己的数据结构: struct semid_ds { struct ipc_perm sem_perm;  /* Ownership an ...

  2. OSSemPend()--等待一个信号量

    OSSemPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) 等待一个信号量函数(信号量指针.允许等待的时钟节拍.代码错误指针) 描述:等待一个信号 ...

  3. linux gpio信号量,执行完? OSIntExit(); 后,再进行任务调度,可是那两个任务都是在等待信号量啊,难道执行完中断函数后会释放一个信号量吗?...

    [mw_shl_code=c,true]/* ***************************************************************************** ...

  4. UCOSii源文件概要

    UCOSii的源代码主要包含以下几部分,ucosII_core里是ucosII源代码,无需更改,ucosII_port里是与CPU相关的代码,移植时若没有前人的例程代码需要自行进行编写,主要就是上下文 ...

  5. UCOS操作系统——信号量与互斥信号量(九)

    UCOS操作系统 文章目录 UCOS操作系统 一.信号量简介 1.二进制信号量 2.计数型信号量 二.使用信号量 1.相关API函数 2.OSSemCreate()创建信号量 3.OSSemPend( ...

  6. CoOS使用教程——信号量

    可能你还对信号量这个名词感到些陌生,其实你在Windows下经常使用信号量,比如:Esc键就发出一个信号,它可以通知某个进程去关闭当前的窗口. 那么,你也可以让按键(或其它东西)发出一个信号,使单片机 ...

  7. ucos-II 任务间同步源码分析(一)

    ucos-II 任务间的同步主要有三个部分,信号量.互斥性信号量和事件标志组,前两者都基于事件机制完成(见ucos-II 事件控制块).本文主要记录信号量和互斥信号量的分析. 1. 信号量SEM的主要 ...

  8. 【UCOSii源码解析】任务间通讯与同步

    系列文章 UCOSii启动流程以及平台相关文件分析 优先级算法及内核源码分析 任务管理 时间管理 事件控制块 内存管理 任务间通讯与同步 文章目录 (一)信号量 1.建立一个信号量 2.等待一个信号量 ...

  9. μC/OS-II邵贝贝节选

    μC/OS-II 通过 uCOS_II.H 中定义的 OS_EVENT 数据结构来维护一个事件控制块的所有信息 [程序清单 L6.1],也就是本章开篇讲到的事件控制块 ECB.该结构中除了包含了事件本 ...

最新文章

  1. 庞佐错觉_水晶球错觉
  2. 【错误记录】Invalid character found in method name. HTTP method names must be tokens
  3. Maven -- 未完待续
  4. 高光谱数据集_基于飞桨实现高光谱反演:通过遥感数据获取土壤某物质含量
  5. 高阶函数 / abs方法
  6. MySQL(18)-----表类型(存储引擎)的选择
  7. JavaWeb 过滤敏感词汇
  8. linux下texlive的卸载,Linux 下 texlive 2018 的安装
  9. dns配置异常怎么修复_DNS错误怎么办(如何正确设置DNS)
  10. CSS提高图片清晰度
  11. 小水智能-智能楼宇智慧建筑3D可视化系统,实现了数据的整合
  12. acp 适应性领导_什么是适应性领导?
  13. 208计算机领域,中医药大学-计算机基础208版-1-7次作业.doc
  14. 我94年的,做了一年外包我就跑路了
  15. 微软 Windows 7的“杀手锏”是智能
  16. 082为什么不是c语言合理常量,082高级语言程序设计课件@北工大第2讲C语言的基本控制.pdf_人人文库网...
  17. 面渣逆袭:Redis连环五十二问!三万字+八十图详解!
  18. 实现敌人(怪物)的简单AI(自动巡逻、看到玩家攻击玩家、玩家离开恢复自动巡逻)
  19. 中国搜索 20 年:巨头百度的兴衰密码
  20. Python是一种开源的、免费的、通用的脚本语言

热门文章

  1. 私有方法,私有属性在继承中的应用
  2. 如何让tableView保持顺畅
  3. windows下ping命令的结果前加上系统的当前时间
  4. mysql 主备XtraBackup恢复
  5. istanbul —— JavaScript 代码覆盖率检查工具
  6. Windows下svn服务器安装
  7. ubuntu支持中文设置
  8. 好程序员教程分析Vue学习笔记五
  9. 如何通过解决精益问题提高敏捷团队生产力
  10. svn服务器安装与配置