您的位置:首页 > 其它

μ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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: