定时器演示(Timer Demo)
展示 HRTOS Timer 在 Tick System 驱动下的周期触发、单次触发、 自动重装载与回调执行机制。
机制说明
定时器依赖系统Tick驱动,在固定时间间隔触发回调函数执行。
执行模型
1. 定时器注册到内核
2. Tick中断递减计数
3. 计数归零触发回调
4. 可选择自动重装载
演示代码
#include
#define TIMER_ID 0
void timer_callback(void)
{
os_news_send1(0, 0x55);
}
void system_init(void)
{
os_timer_create(TIMER_ID, 1000, timer_callback, 1);
os_timer_start(TIMER_ID);
}
void main(void)
{
system_init();
while(1)
{
os_nop();
}
}
系统意义
定时器是RTOS时间驱动调度的基础组件,用于任务周期控制与事件触发。
深入理解
系统节拍机制
定时器依赖系统 Tick 递减计数。 查看 Tick System →
延时与等待机制
理解 delay / wait 对定时行为的影响。 查看 Delay vs Wait →
时间控制入口
返回时间控制实验总览。 Time Control Index →