004_软件定时器

在这里插入图片描述
(一) 将软件定时器打开

#define OS_CFG_TMR_EN                   1u   

(一)定义软件定时器

OS_TMR     tmr1;        //定时器1
OS_TMR    tmr2;        //定时器2

(二)创建软件定时器

//创建定时器1
OSTmrCreate((OS_TMR )&tmr1, //定时器1
(CPU_CHAR )“tmr1”, //定时器名字
(OS_TICK )20, //20
10=200ms,第一次执行
(OS_TICK )100, //100
10=1000ms 第二次以后
(OS_OPT )OS_OPT_TMR_PERIODIC, //周期模式
(OS_TMR_CALLBACK_PTR)tmr1_callback,//定时器1回调函数
(void *)0, //参数为0
(OS_ERR *)&err); //返回的错误码

(一) 当软件定时器定时结束时候就会调用回调函数

void tmr1_callback(void *p_tmr, void *p_arg);     //定时器1回调函数
void tmr2_callback(void *p_tmr, void *p_arg);    //定时器2回调函数
//定时器1的回调函数
void tmr1_callback(void *p_tmr, void *p_arg)
{

}

(四)使用函数OSTmrStart开启软件定时器

/*哪个定时器   错误码*/
OSTmrStart(&tmr1,&err);    //开启定时器1

(五)使用函数OSTmrStop停止定时器

OSTmrStop(&tmr1,OS_OPT_TMR_NONE,0,&err);    //关闭定时器1

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值