第3章时中断、时间管理
时间管理文档

时间管理文档1. 引言时间管理是指有效管理和利用时间,以提高工作和生活的效率。
在当今快节奏的社会中,时间管理变得尤为重要。
良好的时间管理可以帮助我们更好地组织和安排工作和生活,减少压力,提高效率。
本文档将介绍一些常用的时间管理技巧和工具,帮助读者提升时间管理能力,实现更好的生活与工作平衡。
2. 时间管理技巧2.1 制定明确的目标在进行时间管理之前,我们需要先明确自己的目标。
明确的目标可以帮助我们更好地规划时间和安排任务。
可以将目标分为长期目标和短期目标,然后将其转化为具体的任务和行动计划。
2.2 制定优先级在日常生活和工作中,我们常常面临大量的任务和事务。
制定优先级可以帮助我们把时间和精力投入到最重要、最紧急的任务上。
可以利用四象限法(重要紧急矩阵)来划分任务的优先级,将任务分为紧急且重要、重要但不紧急、紧急但不重要和不紧急不重要四个象限,然后有针对性地安排任务。
2.3 制定计划制定计划是有效时间管理的关键。
可以利用日程安排表或时间管理工具(如番茄钟、时间盒子等)来帮助制定计划。
将任务和活动按照时间段有序地排列起来,合理分配时间,确保每个任务都有充足的时间完成。
2.4 避免拖延拖延是时间管理的大敌。
拖延会导致任务堆积、时间不够用,进而影响效率和产出。
要避免拖延,可以运用一些方法,如番茄工作法、任务拆分等。
此外,也可以利用时间管理工具来监督和提醒自己完成任务的进度。
2.5 学会说不在面对各种任务和要求时,学会适时地说不是非常重要的。
合理分配时间并专注于重要的任务,可以提升效率和减少压力。
当我们不断接受新的任务,而没有给予已有任务足够的关注和时间时,容易导致工作效率低下,时间管理失控。
3. 时间管理工具3.1 日程安排表日程安排表是一种常用的时间管理工具。
可以在日程安排表上记录每天、每周或每月的任务和活动安排,提醒自己不要忘记要做的事情。
在编写日程安排表时,建议先规划固定的任务和活动,再根据需要添加灵活的任务。
时间管理的秘诀学会处理中断

时间管理的秘诀学会处理中断时间管理是一项关乎个人效率和生产力的重要技能。
无论是工作还是生活,我们都面临着各种各样的中断,而如何处理这些中断成为了我们能否高效安排时间的关键。
在本文中,我将分享一些处理中断的秘诀,帮助大家提高时间管理的能力。
一、识别中断的来源要学会处理中断,首先需要识别中断的来源。
中断可以来自各个方面,例如咨询电话、电子邮件、社交媒体通知等。
我们需要充分了解自己的工作和生活模式,找出常见的中断来源,并有针对性地制定应对策略。
二、设置清晰的优先级处理中断时,我们需要先确定当前任务的优先级。
将任务按照紧急性和重要性进行分类,并给予不同的优先级。
这样,当中断发生时,我们就可以快速判断是否需要立即处理,或者可以暂时搁置。
设置清晰的优先级能帮助我们更好地安排时间,确保重要任务不被中断所影响。
三、学会拒绝和延迟处理中断的关键之一是学会说不。
当我们被一些无关紧要的事情打扰时,我们要学会拒绝或延迟,将注意力重新集中到当前任务上。
合理地拒绝或延迟一些中断,可以有效减少工作和生活的干扰,提高工作效率。
四、设立专注时间为了更好地处理中断,我们可以设立专注时间。
专注时间是指我们在一段时间内专心致志地工作,屏蔽一切可能的中断。
例如,我们可以在每天的特定时间段,将手机静音、关闭社交媒体通知,完全专注于当前的任务。
这样,不仅能提高工作效率,还能减少中断的干扰。
五、使用时间管理工具使用时间管理工具是提高处理中断能力的有效方法。
有很多优秀的时间管理应用程序可以帮助我们记录待办事项、设置提醒和优先级等功能,提醒我们按照计划进行工作。
通过使用这些工具,我们可以更好地管理时间,更高效地应对各种中断。
六、分解任务并设定时间限制处理中断时,我们可以将任务分解为小的子任务,并为每个子任务设定合理的时间限制。
通过这种方式,我们可以更清晰地了解任务的进度和时间安排,更好地处理中断。
当中断发生时,我们可以根据当前的任务进度,合理调整时间,尽可能地保持工作的连贯性。
个人时间管理操作手册

个人时间管理操作手册第1章时间管理基础 (4)1.1 时间管理的重要性 (4)1.2 设定目标与优先级 (4)1.3 时间管理原则概述 (5)第2章设定个人目标 (5)2.1 目标分类与确立 (5)2.1.1 目标分类 (5)2.1.2 目标确立 (6)2.2 目标分解与实施 (6)2.2.1 目标分解 (6)2.2.2 目标实施 (6)2.3 目标跟踪与调整 (6)2.3.1 目标跟踪 (6)2.3.2 目标调整 (6)第3章制定计划 (6)3.1 年度计划制定 (6)3.1.1 回顾过去 (7)3.1.2 设定目标 (7)3.1.3 目标分类 (7)3.1.4 制定策略 (7)3.1.5 分配资源 (7)3.1.6 设定时间节点 (7)3.1.7 制定评估标准 (7)3.2 季度计划制定 (7)3.2.1 梳理年度目标 (7)3.2.2 制定季度目标 (7)3.2.3 分解任务 (7)3.2.4 制定执行计划 (7)3.2.5 资源调配 (7)3.2.6 设定检查点 (7)3.3 月计划和周计划制定 (8)3.3.1 梳理季度目标 (8)3.3.2 制定月度或周度目标 (8)3.3.3 划分任务 (8)3.3.4 制定执行计划 (8)3.3.5 调整资源 (8)3.3.6 设定检查点 (8)第4章日常时间管理技巧 (8)4.1 早晨时间管理 (8)4.1.1 提前规划早晨任务 (8)4.1.2 设定早晨闹钟 (8)4.1.4 高效早餐 (9)4.1.5 制定早晨工作计划 (9)4.2 工作时间管理 (9)4.2.1 制定工作计划 (9)4.2.2 优先级排序 (9)4.2.3 拒绝拖延 (9)4.2.4 时间分段 (9)4.2.5 保持工作环境整洁 (9)4.3 晚间时间管理 (9)4.3.1 设定晚间活动计划 (9)4.3.2 合理安排晚餐时间 (9)4.3.3 休闲与学习相结合 (9)4.3.4 睡前放松 (10)4.3.5 规律作息 (10)第5章高效工作方法 (10)5.1 番茄工作法 (10)5.1.1 实施步骤 (10)5.1.2 注意事项 (10)5.2 四象限法则 (10)5.2.1 四个象限 (10)5.2.2 实施步骤 (11)5.2.3 注意事项 (11)5.3 精要主义 (11)5.3.1 实施步骤 (11)5.3.2 注意事项 (11)第6章线上与线下工具应用 (11)6.1 线上时间管理工具 (11)6.1.1 电子日历 (11)6.1.2 任务管理应用 (12)6.1.3 时间跟踪工具 (12)6.1.4 云笔记应用 (12)6.2 线下时间管理工具 (12)6.2.1 手帐 (12)6.2.2 便签 (12)6.2.3 时间管理矩阵 (12)6.2.4 计划清单 (12)6.3 整合工具与习惯 (12)6.3.1 结合线上线下工具 (12)6.3.2 培养时间管理习惯 (13)6.3.3 个性化定制时间管理工具 (13)第7章精神状态管理 (13)7.1 睡眠质量提升 (13)7.1.1 保持规律的作息时间:养成按时入睡和起床的习惯,有助于调整生物钟,提高睡7.1.2 营造舒适的睡眠环境:保证睡眠环境安静、光线柔和、温度适宜,有助于更快入睡。
嵌入式实时操作系统 C OS原理与实践(第2版)

本书特色
采用逐步深入,反复印证的方法。 ● 采用从数据结构的设计入手,再到代码分析、示例验证的剖析方法。给出在虚拟平台 ●下的移植示例和针对 各章内容的示例。 给出在实际嵌入式系统下的工程示例。 ● 表格、图形化的风格。 ● 适用面广,适合于广大IT类学生及工作者。 ● 对于没有学习过操作系统原理的读者无障碍。 ● 与时俱进地扩展到μC/OS-III。 ● 学习本课程的先导知识是C语言、软件技术基础或数据结构,可以同步学习微机原理 ●或嵌入式系统设计。 另外,本人的另一本著作《基于STM32的嵌入式系统原理与设计》可以与本书交相辉映。 作为本科生等教材的建议是:第1、2、3章详细讲解,第4、5、6章的内容每章选择2~3节讲解。第7、8章的 内容可作为实践部分。
前言
智能系统的盛行使21世纪前10年成为手指尖在触摸屏上滑动拖曳的时代。不少高级科技人员解决了一个又一 个困难,使裸奔的软件在中断和循环的纠缠中走了很远很久。在ARM处理器走出江湖之后,处理器的处理速度和 闪存Flash、静态存储器SRAM的容量都飞速提升,高性能处理器的出现也使高端的复杂处理程序采用嵌入式来实 现,如物联、智能手机。存储容量的扩充使嵌入式操作系统有了用武之地。在STM32使用的ARM Cortex处理器中, 具有主堆栈MSP和进程堆栈PSP,具有PendSV和Systick中断,这些很明显是配合了μC/OS操作系统。
第3章项目时间管理

(3) 项目活动持续时间估算方法
单一时间估计法
对各项活动的作业时间,仅确定一个时间 值。估计时,应以完成各项活动可能性最大的 作业时间为准。这种方法适用于在有类似的工 时资料或经验数据可借鉴、且完成活动的各有 关因素比较确定的情况下使用。
单一时间估计法通常参考以下信息: 同类或类似项目的有关经验数据;
工序期望完成时间:
te
to
4tm 6
tp
方差:
2
to
6
tp
2
活动历时时间估算的要点
活动持续时间应由活动负责人确定估计值。由过去经 验得来的估计值的正确性及在现项目条件下的适宜性 应该审查,估计的依据应形成文件并可追溯其来源。 搜集持续时间估计值时,获得的同一时间内有关资源 的估计值可用于资源计划
无组织的头脑风暴法
有组织的头脑风暴法
每人随意发表意见
每人用头脑风暴法独自写下尽可能多的建议
在活页纸或黑板上记下每一条建议;所有的建议 每人轮流发表一条意见
应随时可见
在活页纸或黑板上记下每一条意见;所有的意见
如果人们运用头脑风暴法时,讨论或评价某一条
应随时可见
意见,主持人应提醒他们遵守规则
指定一人在看板记
如组员感到困惑, 录所有见解
可做一简单练习 鼓励组员自由提出
见解
会后以鉴别的眼光讨 论所有列出的见解
也可以让另一组人来 评价
头脑风暴法的实施步骤
1. 重温头脑风暴法的步骤与规则 2. 在活页纸或黑板上记下欲讨论的问题或议项,这样每人都能准确理解会议的中心议题 3. 发表意见
单代号网络图中有如下四种项目活动的顺序 关系:
A
B
(a)结束-开始关系
A
《自我管理教程》3时间管理

头脑风暴
在这个世界上 有什么东西 是你看不见、摸不着,
但它却真实存在的??
时间管理
—珍惜时间
秦皇岛技师学院 李欣杭
本课简介
什么时候你感觉时间过得最快? 什么时候你感觉时间过得最慢?
你在什么时候希望时间过得快点? 你在什么时候希望时间过得慢些?
撕纸人生
在开始游戏之前,请先准备一张纸条,大概长 16-18厘米,宽2-3厘米。然后把这张纸条画成10 个格子,即分成10等分,在格子里依次写上1-10 的数字。好了,准备好之后,游戏就开始了,必 须要认真对待这个游戏,因为我们是在面对我们 的人生。
这张纸条就代表着我们的人生,每一个格子 就代表10年,假设我们的人生有一百年。
撕纸人生
分享:说说自己的感觉与体会。善人 恶人源自2007年天津中 考作文满分
《希望》
曾以为过不 去的,现在都 过去了….
管理时间的7个秘诀
让你离成功更近些!
41
42
43
44
47
撕纸人生
第一步,请把你年龄前的纸条撕掉。 如18岁 ,就撕掉前面1和2的一大半,两个半的格子。看 看你还剩多少个格子。好了,继续。
撕纸人生
第二步,现在你认为自己可以活到多少岁, 然后把你活的岁数后面的纸条撕掉。如你觉得自 己能活到70岁,那就把7后面的格子都撕掉。
撕纸人生
第三步,然后把剩下的格子折成三等分,撕 掉三分之一,因为我们有三分之一的时间在睡觉 。看最后纸条的长度。
时间管理(完整版)

时间管理(完整版)引言:时间管理是一项重要的技能,它可以帮助我们更好地组织日常生活,提高工作效率,以及实现个人目标。
在当今快节奏的社会中,时间管理显得尤为重要。
本完整版文档将详细介绍时间管理的原则、技巧和工具,帮助您有效地管理时间,提升生活品质。
一、时间管理的原则1. 明确目标:设定清晰的目标是时间管理的基础。
明确的目标可以帮助我们集中精力,避免分心。
在设定目标时,要确保它们是具体、可衡量、可实现、相关性强和有时间限制的。
2. 优先级排序:在日常生活中,我们需要面对各种任务和责任。
为了有效地管理时间,我们需要对任务进行优先级排序,确保重要且紧急的任务得到优先处理。
3. 合理规划:合理规划时间可以提高工作效率,避免拖延。
在规划时间时,要考虑到任务的性质、难度和所需时间,以及个人的工作习惯和作息规律。
4. 避免拖延:拖延是时间管理的大敌。
为了避免拖延,我们可以采用番茄工作法、时间阻塞法等技巧,提高自己的执行力。
5. 学会拒绝:学会拒绝那些不必要的邀请和任务,可以让我们有更多的时间专注于重要的事情。
在拒绝时,要礼貌、坚定,并给出合理的理由。
6. 持续改进:时间管理是一个持续改进的过程。
我们需要不断反思自己的时间管理方法,找出不足之处,并加以改进。
二、时间管理的技巧1. 番茄工作法:将工作时间划分为25分钟的工作周期和5分钟的休息周期,以提高工作效率。
2. 时间阻塞法:将一天的时间划分为几个时间段,每个时间段专注于完成特定的任务。
3. 每日清单:每天早晨列出当天需要完成的任务,按照优先级排序,并在完成任务后进行勾选。
4. 学会说不:对于不必要的邀请和任务,要学会拒绝,以节省时间和精力。
5. 时间记录:记录自己的时间使用情况,以便分析时间浪费的原因,并加以改进。
6. 定期回顾:定期回顾自己的时间管理方法,找出不足之处,并加以改进。
三、时间管理的工具1. 日历:使用日历记录重要事件和截止日期,以便提前做好准备。
第3章___项目时间管理案例

第3章___项目时间管理案例第3章项目时间管理案例一、案例背景介绍本案例是关于某公司开展新产品研发项目的时间管理。
该公司是一家专注于电子产品研发和制造的企业,为了保持市场竞争力,公司决定开展一项新产品的研发工作。
该项目的目标是在6个月内完成产品的研发和测试,并在市场上推出。
二、项目时间管理的目标和重要性项目时间管理是项目管理的核心内容之一,它涉及到项目的计划、执行和控制等方面。
合理的时间管理可以帮助项目团队合理安排工作进度,提高工作效率,确保项目按时完成,从而达到项目目标。
三、项目时间管理的关键步骤1. 确定项目目标和范围:在项目启动阶段,项目团队需要与客户充分沟通,明确项目的目标和范围。
明确项目的时间要求和交付日期。
2. 制定项目时间计划:根据项目目标和范围,项目团队需要制定详细的项目时间计划。
时间计划应包括项目工作的分解结构(WBS)、工作包的时间估算、里程碑的设定等。
3. 分配资源和任务:根据时间计划,项目团队需要合理分配资源和任务。
确保每个任务都有明确的责任人,并根据资源可用性和工作量合理分配任务。
4. 监控项目进度:项目团队需要定期监控项目的进度,比较实际进度与计划进度的差距,及时发现问题并采取相应的措施进行调整。
5. 风险管理:项目时间管理中也需要考虑风险因素。
项目团队需要对可能影响项目进度的风险进行评估和管理,制定相应的预防和应对措施。
四、项目时间管理的关键工具和技术1. 甘特图:甘特图是一种常用的时间管理工具,可以直观地展示项目的时间计划和进度。
通过甘特图,项目团队可以清楚地看到每个任务的开始时间、结束时间和持续时间。
2. 网络图:网络图是一种图形化的工具,用于表示项目任务之间的逻辑关系和依赖关系。
通过网络图,可以识别出项目中的关键路径和关键任务。
3. 时间估算技术:时间估算是项目时间管理的关键环节之一。
常用的时间估算技术包括专家判断法、类比估算法、三点估算法等。
4. 进度控制技术:进度控制技术用于监控项目的进度,常用的技术包括进度偏差分析、挣值分析等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void OSIntEnter (void) { if (OSRunninng < 255) { OSIntNesting++; //中断嵌套层数计数器加一 } } }
void OSIntExit (void) { #if OS_CRITICAL_METHOD == 3 OS_CPU_SR cpu_sr; #endif if (OSRunning == TRUE) { OS_ENTER_CRITICAL( ); if (OSIntNesting > 0) { OSIntNesting--; //中断嵌套层数计数器减一 } if ((OSIntNesting == 0) && (OSLockNesting == 0)) { OSIntExitY = OSUnMapTbl[OSRdyGrp]; OSPrioHighRdy = (INT8U)((OSIntExitY << 3) + OSUnMapTbl[OSRdyTbl[OSIntExitY]]); if (OSPrioHighRdy != OSPrioCur) { OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy]; OSCtxSwCtr++; OSIntCtxSw( ); } } OS_EXIT_CRITICAL( ); } }
进入中断服务程序,首先将当前正在运行的任务的 CPU环境保存。接着将中断使用的一个重要的全局变量, OSIntNesting加1,表示中断嵌套深了一层。实现这一 功能的就是OSIntEnter,该函数实现且只实现这一功能。
表3.1 OSIntEnter代码
中断服务完成后,应调用与OSIntEnter相匹配的 OSIntExit来进行最后的处理。OSIntExit这个函数是用 来通知μC/OS-II,已经结束了中断的操作。将 OSIntNesting的值减1,并找到优先级最高的那个任务 来运行,而并非是原来被挂起的那个任务。
函数 OSTimeTick( ) 的任务,就是 在每个时钟节 拍了解每个任 务的延时状态, 使其中已经到 了延时时限的 非挂起任务进 入就绪状态。
3.2 时间管理
时间管理的内容在代码os_time.c中,包含了操作系统时间的设置及获取, 对任务的延时,任务按分秒延时,取消任务的延时共5个系统调用。
3.2.3任务延时函数OSTimeDly
任务延时函数OSTimeDly用于阻塞任务一定时间,这个时间 以参数的形式给出。如果这个参数的值是N,那么在N个时间 片(时钟嘀嗒)之后,任务才能回到就绪状态获得继续运行 的机会。如果参数的值是0,不会阻塞任务。 表3.4任务延时函数OSTimeDly代码分析 问题:调用OSTimeDly(1) 会阻塞多少时间?
表3.2 时钟中断服务OSTickISRuser代码分析
μC/OS-II的系统时钟
μ C/OS-II 与大多数计算机系统一样,用硬 件定时器产生一个周期为 ms级的周期性中 断来实现系统时钟,最小的时钟单位就是 两次中断之间相间隔的时间,这个最小时 钟单位叫做时钟节拍(Time Tick)。 硬件定时器以时钟节拍为周期定时地产生 中断,该中断的中断服务程序叫做 OSTickISR( )。中断服务程序通过调用函数 OSTimeTick( )来完成系统在每个时钟节拍 时需要做的工作。
时钟节拍服务函数
void OSTickISR(void) 这是系统时钟中断服务程序 { 保存CPU寄存器; 调用OSIntEnter( ); //记录中断嵌套层数 if (OSIntNesting = = 1; { OSTCBCur->OSTCBStkPtr = SP; //保存堆栈指针 } 调用OSTimeTick( ); //节拍处理 清除中断; 开中断; 调用OSIntExit( ); //中断嵌套层数减一 恢复CPU寄存器; 中断返回; }
μC/OS-II系统响应中断的过程
μC/OS-II系统响应中断的过程为:系统接收到中断请求 后,这时如果 CPU 处于中断允许状态(即中断是开放 的),系统就会中止正在运行的当前任务,而按照中 断向量的指向转而去运行中断服务子程序;当中断服 务子程序的运行结束后,系统将会根据情况返回到被 中止的任务继续运行或者转向运行另一个具有更高优 先级别的就绪任务。
3.1 中断管理
3.1.2 中断处理的流程
3.1.3 时钟中断服务
μC/OS-II在每个时间片都要进行任务的调度。调度的 结果或者是返回原来的任务继续执行,或者是因为找到 了就绪的更高优先级的任务,而让该任务运行。这个时 间片可以是10毫秒或其他值。 时钟中断服务是要依赖于中断的,如果是单片机系统, 那么就该设置为定时器中断。用定时器中断的服务程序 来完成该功能是恰当的。对于Windows平台下的虚拟系 统,可以采用定时器触发来虚拟中断。
3.2.5延时恢复函数OSTimeDlyResume
任务在延时之后,进入阻塞状态。当延时时间到了就从阻塞 状态恢复到就绪态,可以被操作系统调度执行。但是,并非回到 就绪态就只有这么一种可能,因为即便任务的延时时间没到,还 是可以通过OSTimeDlyResume恢复该任务到就绪态。 对于因等待事件发生而阻塞的,并且设置了超时timeout时间 的任务,也可以时候OSTimeDlyResume来恢复。对这些任务 使用了OSTimeDlyResume,就好像已经等待超时了一样!但是, 采用OSTaskSuspend挂起的任务,不允许采用 OSTimeDlyResume来恢复。 表3.6 OSTimeDlyResume代码分析
void OSTimeTick (void) { …… OSTimeTickHook( ); …… OSTime++; //记录节拍数 …… if (OSRunning = = TRUE) { ptcb = OSTCBList; while (ptcb->OSTCBPrio != OS_IDLE_PRIO) { OS_ENTER_CRITICAL( ); if (ptcb->OSTCBDly != 0) { if (--ptcb->OSTCBDly = = 0) //任务的延时时间减一 { if ((ptcb->OSTCBStat & OS_STAT_SUSPEND) = = OS_STAT_RDY) { OSRdyGrp |= ptcb->OSTCBBitY; OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; } else { ptcb->OSTCBDly = 1; } } } ptcb = ptcb->OSTCBNext; OS_EXIT_CRITICAL( ); } }
恢复CPU寄存器
中断返回
无新高级任务则 返回原任务
有新高级任务则 运行高级任务
中断的响应过程
3.1 中断管理
中断响应的快速性 中断处理的迅速性
3.1.1 中断管理核心思路
如果正在运行的任务没有关闭中断,在中断到来的时候,操作系统响应中断, 进入中断服务程序。这时候任务的运行环境还没有保存,因此需要将任务的 运行环境保存。这时候任务由于中断的到来而进入挂起态。
嵌入式操作系统 与程序设计
第三章 中断和时间管理
3.1 中断管理 3.1.1中断管理核心思路 3.1.2中断处理的流程 3.1.3时钟中断服务 3.2 时间管理 3.2.1时间管理主要数据结构 3.2.2时间的获取和设置 3.2.3任务延时函数OSTimeDly 3.2.4任务按分秒延迟函数OSTimeDlyHMSM 3.2.5延时恢复函数OSTimeDlyResume 习题
注意!中断服务子程序运行结束之后,系统将会根据 情况进行一次任务调度去运行优先级别最高的就绪任 务,而并不是一定要接续运行被中断的任务的。
中断请求 关闭中断 转到中断向量 任 务 响 应 时 间 中 断 恢 复 保存CPU寄存器 通知内核进入 ISR 通知内核退出 ISR ISR给任务发信号 通知内核退出 ISR 恢复CPU寄存器 中断返回 中 断 恢 复 中 断 响 应 任 务 响 应 时 间
3.2.1时间管理主要数据结构
volatile INT32U OSTime; 任务控制块 TCB中的OSTCBDly
3.2.2时间的获取和设置
表3.3时间的设置OSTimeSet和获取函数OSTimeGet 时间获取函数OSTimeGet简单地返回OSTime的值 时间设置函数OSTimeSet简单地设置OSTime的值 注意:因为OSTime 是被保护的全局变量,在访问的时候必须使用 OS_ENTER_CRITICAL()进入临界区,保证独占访问!
3.2.4任务按分秒延迟函数OSTimeDlyHMSM
任务延时函数OSTimeDly用于将任务阻塞一段时间,这个时 间是以时间片为单位的。如果想以小时、分、秒、毫秒为单位 进行进行任务延时,需要调用以分秒作为单位的任务延时函数 OSTimeDlyHMSM。 OSTimeDlyHMSM从功能上来说和OSTimeDly并没有多大的 差别,只是将时间单位进行了转换,也就是说转换了以小时、 分、秒、毫秒为单位的时间和以时间片为单位的时间。 OSTimeDlyHMSM的参数分别是延时的小时数hours,分钟数 minutes,秒数seconds,和毫秒数ms。 表3.5任务按分秒延时函数OSTimeDlyHMSM 代码分析