μCOS-II系统之时间管理函数OSTimeDlyHMSM()
2015-12-12 17:51
686 查看
上次学习了OSTimeDly()函数,了解了OSTimeDly()基本应用。。同时μCOS-II还提供了另一个系统延时函数OSTimeDlyHMSM()函数。下面来说说这个函数的基本应用。这个函数是以小时(H)、分(M)、秒(S)和毫秒(m)四个参数来定义延时时间的,函数在内部把这些参数转换为时钟节拍,再通过单次或多次调用OSTimeDly()进行延时和任务调度,所以延时原理和调用延时函数OSTimeDly()是一样的。OSTimeDlyHMSM()详细见下表。
为了说明OSTimeDlyHMSM()函数的使用方法,下面我们设计一个任务,让一个LED以2Hz的频率闪耀。下面给出任务主要处理代码。
void TaskLED (void *pdata)
{
…… //初始化代码
while (1)
//循坏控制LED以固定频率闪烁
{
IO0CLR = LED1;//点亮LED
OSTimeDlyHMSM(0, 0, 0, 250);//250ms延时
IO0SET = LED1;//熄灭LED
OSTimeDlyHMSM(0, 0, 0, 250);//250ms延时
}
}
注意:上面的设计是OSTimeDlyHMSM()控制任务的周期性执行,还可以用它来控制任务的运行节拍。
/article/8011124.html
为了说明OSTimeDlyHMSM()函数的使用方法,下面我们设计一个任务,让一个LED以2Hz的频率闪耀。下面给出任务主要处理代码。
void TaskLED (void *pdata)
{
…… //初始化代码
while (1)
//循坏控制LED以固定频率闪烁
{
IO0CLR = LED1;//点亮LED
OSTimeDlyHMSM(0, 0, 0, 250);//250ms延时
IO0SET = LED1;//熄灭LED
OSTimeDlyHMSM(0, 0, 0, 250);//250ms延时
}
}
注意:上面的设计是OSTimeDlyHMSM()控制任务的周期性执行,还可以用它来控制任务的运行节拍。
/article/8011124.html
相关文章推荐
- android 环境升级到api23: Parsing Data for android-23 failed Unsupported major.minor version 51.0
- 软件测试分类
- 调用系统相机和图库册得到图片的例子
- DllRegisterServer的调用失败的问题解决方法
- Android Studio调试功能使用总结【转】
- 火热招募中 | PMCAFF产品经理社区志愿者计划火热开启
- 1.16 表之间的关系(单一主键的一对一关系)
- 关于HTMLCollection和NodeList
- java 学习笔记
- Xcode7 HTTP不能正常使用的方法
- 自己动手“敲”微软100题系列四
- [leetcode 228] Summary Ranges
- 图片2d旋转
- 可扩展机器学习——线性回归(linear Regression)
- Foundation框架介绍
- Facebook这次开源的代码名为“Big Sur”,
- 用Thread和Handler实现倒计时
- Qt之国际化
- ASCII,Unicode和UTF-8
- Qt之国际化