一 、软件定时器
软件定时器是由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受数目限制的定时器服务。
RT-Thread 操作系统提供软件实现的定时器,以时钟节拍(OS Tick)的时间长度为单位,即定时数值必须是 OS Tick 的整数倍,例如一个 OS Tick 是 10ms,那么上层软件定时器只能是 10ms,20ms,100ms 等,而不能定时为 15ms。RT-Thread 的定时器也基于系统的节拍,提供了基于节拍整数倍的定时能力。
1、查看系统的时钟节拍OS Tick
无特殊需求,使用默认1000HZ,即1ms即可。

2、复制例程使用
更多函数接口查看RT官方资料RT软件定时器

这个例程会创建两个动态定时器,一个是单次定时,一个是周期性定时并让周期定时器运行一段时间后停止运行,如下所示:
/* 定时器的控制块 */
static rt_timer_t timer1;

本文介绍RT-Thread操作系统的软件定时器功能,包括基于系统节拍的定时原理,如何创建和使用周期及单次定时器,并展示了通过具体代码实例进行定时任务的设置与控制。
最低0.47元/天 解锁文章
456

被折叠的 条评论
为什么被折叠?



