BES 软件中的定时任务处理系统使用
发布时间
阅读量:
阅读量
在事件A执行过程中,若需经过一段特定时间后再继续执行该事件,而此期间需要处理事件B,则可借助定时器实现。若在该时间段内无需处理其他任务,便可直接采用延时函数完成。
软件定时器的使用流程主要涵盖以下四个阶段:
- 初始化定时器,设置唯一的定时器标识符,并确定其类型为周期性或单次触发;
- 启动定时任务,设定所需的时间间隔以及对应的定时器标识符;
- 编写定时器回调函数,将该函数与指定的定时器ID绑定,并明确在时间到达后应执行的具体操作;
- 停止已启动的定时任务。
#ifndef SW_TIMER
#define SW_TIMER
#endif
#ifdef SW_TIMER
void app_timer_test_handle(void const *param);
// timer time
#define APP_TEST_TIMER_MS 1000
// 将定时器的handle 进行索引
osTimerDef (APP_SW_TIMER_TEST, app_timer_test_handle);
// timer iD
static osTimerId app_sw_timer_test =
全部评论 (0)
还没有任何评论哟~
