μCOS-II系统之时间管理函数OSTimeDlyResume()
来源:互联网 发布:黑之宣告知乎 编辑:程序博客网 时间:2024/05/19 21:00
μC/OS-Ⅱ允许用户结束正处于延时期的任务,延时的任务可以不等待延时期满,而是通过取消其它任务的延时来使自己处于就绪态,可以通过调用OSTimeDlyResume()和指定要恢复的任务的优先级来完成。
OSTimeDlyResume()的具体信息见下表:
为了说明OSTimeDlyResume()函数的使用方法,我们设计一个系统,假设TaskLED的任务优先级为2。让一个LED以0.5Hz的频率闪耀,但每按键一次,LED状态翻转一次。下面是两个任务的处理流程。
TaskLED任务代码如下。
void TaskLED (void *pdata)
{
…… //初始化代码
while (1) //循坏控制LED以固定频率闪烁
{
IO0CLR = LED1;//点亮LED
OSTimeDly(OS_TICKS_PER_SEC);//1s延时
IO0SET = LED1;//熄灭LED
OSTimeDly (OS_TICKS_PER_SEC);//1s延时
}
}
TaskKEY任务的代码如下。
void TaskKEY (void *pdata)
{
…… 初始化代码
while (1)
{
while ((IO0PIN & KEY1) != 0)//等待按健按下
{
OSTimeDly(1); //延时1个节拍用于任务切换
}
OSTimeDlyResume(2);//TaskLED优先级为2,恢复TaskLED
while ((IO0PIN & KEY1) == 0)
{
OSTimeDly(1);//延时1个节拍,用于任务切换
}
}
}
http://blog.csdn.net/wavemcu/article/details/6252148
- μCOS-II系统之时间管理函数OSTimeDlyResume()
- μCOS-II系统之时间管理函数OSTimeDlyResume()
- μCOS-II系统之时间管理函数OSTimeDly()
- μCOS-II系统之时间管理函数OSTimeDlyHMSM()
- μCOS-II系统之时间管理函数OSTimeGet()
- μCOS-II系统之时间管理函数OSTimeDlyHMSM()
- μCOS-II系统之时间管理函数OSTimeDly()
- μCOS-II系统之时间管理函数OSTimeGet()
- μCOS-II系统之时间管理函数OSTimeDlyHMSM()
- MSP430移植μCOS-II系统之时间管理函数OSTimeDlyHMSM()延时不准确解析
- uC/cos-II系统函数管理
- uC/cos-II系统函数管理
- ucos II 系统学习之------时间管理函数OSTimeGet()
- μCOS-II系统之事件(event)的使用规则及MUTEX实例
- μCOS-II系统之事件(event)的使用规则及Semaphore实例
- μCOS-II系统之事件(event)的使用规则及Semaphore的互斥量用法
- μCOS-II源码文件之OS_CORE.C
- μCOS-II源码文件之OS_FLAG.C
- μCOS-II系统之时间管理函数OSTimeDly()
- c语言学习笔记之全局变量与局部变量
- poj2976
- libvirt获取虚拟机的状态
- Qt标准对话框之QMessageBox
- μCOS-II系统之时间管理函数OSTimeDlyResume()
- UVALive 6849Landmine Cleaner(贪心、扫雷经典游戏)
- hadoop之JobTracker,TaskTracker,hadoop调度器
- 程序员2004下载地址
- linux锁机制分析
- Android应用开发之PNG、IconFont、SVG图标资源优化详解
- String详解
- 解密jQuery事件核心 - 绑定设计(一)
- 可扩展机器学习——梯度下降(Gradient Descent)