OSSemPost()--发出一个信号量
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()--发出一个信号量相关推荐
- 封装一个信号量集操作函数的工具
信号量的概念参见这里. 与消息队列和共享内存一样,信号量集也有自己的数据结构: struct semid_ds { struct ipc_perm sem_perm; /* Ownership an ...
- OSSemPend()--等待一个信号量
OSSemPend (OS_EVENT *pevent, INT16U timeout, INT8U *err) 等待一个信号量函数(信号量指针.允许等待的时钟节拍.代码错误指针) 描述:等待一个信号 ...
- linux gpio信号量,执行完? OSIntExit(); 后,再进行任务调度,可是那两个任务都是在等待信号量啊,难道执行完中断函数后会释放一个信号量吗?...
[mw_shl_code=c,true]/* ***************************************************************************** ...
- UCOSii源文件概要
UCOSii的源代码主要包含以下几部分,ucosII_core里是ucosII源代码,无需更改,ucosII_port里是与CPU相关的代码,移植时若没有前人的例程代码需要自行进行编写,主要就是上下文 ...
- UCOS操作系统——信号量与互斥信号量(九)
UCOS操作系统 文章目录 UCOS操作系统 一.信号量简介 1.二进制信号量 2.计数型信号量 二.使用信号量 1.相关API函数 2.OSSemCreate()创建信号量 3.OSSemPend( ...
- CoOS使用教程——信号量
可能你还对信号量这个名词感到些陌生,其实你在Windows下经常使用信号量,比如:Esc键就发出一个信号,它可以通知某个进程去关闭当前的窗口. 那么,你也可以让按键(或其它东西)发出一个信号,使单片机 ...
- ucos-II 任务间同步源码分析(一)
ucos-II 任务间的同步主要有三个部分,信号量.互斥性信号量和事件标志组,前两者都基于事件机制完成(见ucos-II 事件控制块).本文主要记录信号量和互斥信号量的分析. 1. 信号量SEM的主要 ...
- 【UCOSii源码解析】任务间通讯与同步
系列文章 UCOSii启动流程以及平台相关文件分析 优先级算法及内核源码分析 任务管理 时间管理 事件控制块 内存管理 任务间通讯与同步 文章目录 (一)信号量 1.建立一个信号量 2.等待一个信号量 ...
- μC/OS-II邵贝贝节选
μC/OS-II 通过 uCOS_II.H 中定义的 OS_EVENT 数据结构来维护一个事件控制块的所有信息 [程序清单 L6.1],也就是本章开篇讲到的事件控制块 ECB.该结构中除了包含了事件本 ...
最新文章
- 庞佐错觉_水晶球错觉
- 【错误记录】Invalid character found in method name. HTTP method names must be tokens
- Maven -- 未完待续
- 高光谱数据集_基于飞桨实现高光谱反演:通过遥感数据获取土壤某物质含量
- 高阶函数 / abs方法
- MySQL(18)-----表类型(存储引擎)的选择
- JavaWeb 过滤敏感词汇
- linux下texlive的卸载,Linux 下 texlive 2018 的安装
- dns配置异常怎么修复_DNS错误怎么办(如何正确设置DNS)
- CSS提高图片清晰度
- 小水智能-智能楼宇智慧建筑3D可视化系统,实现了数据的整合
- acp 适应性领导_什么是适应性领导?
- 208计算机领域,中医药大学-计算机基础208版-1-7次作业.doc
- 我94年的,做了一年外包我就跑路了
- 微软 Windows 7的“杀手锏”是智能
- 082为什么不是c语言合理常量,082高级语言程序设计课件@北工大第2讲C语言的基本控制.pdf_人人文库网...
- 面渣逆袭:Redis连环五十二问!三万字+八十图详解!
- 实现敌人(怪物)的简单AI(自动巡逻、看到玩家攻击玩家、玩家离开恢复自动巡逻)
- 中国搜索 20 年:巨头百度的兴衰密码
- Python是一种开源的、免费的、通用的脚本语言