文章目录
一、如何创建软件定时器
void OSTmrCreate (OS_TMR *p_tmr,
CPU_CHAR *p_name,
OS_TICK dly,
OS_TICK period,
OS_OPT opt,
OS_TMR_CALLBACK_PTR p_callback,
void *p_callback_arg,
OS_ERR *p_err)
/*
参数解释
p_tmr:一个指向软件定时器控制块的指针
p_name:字符串,名字
dly:首次软件定时器进入中断的时间
period:连续模式下,后续进入中断的时间(不包括第一次)
opt:ONE-SHOT or PERIODIC:模式选择
p_callback_arg:回调函数指针->必须创建成这样void MyCallback (OS_TMR *p_tmr, void *p_arg);
p_err:错误值
*/
二、使用步骤
1、软件定时器创建好的时候处于停止状态需要调用
CPU_BOOLEAN OSTmrStart (OS_TMR *p_tmr,
OS_ERR *p_err)
2、停止
CPU_BOOLEAN OSTmrStop (OS_TMR *p_tmr,
OS_OPT opt,
void *p_callback_arg,
OS_ERR *p_err)