码迷,mamicode.com
首页 > 其他好文 > 详细

UCOS iii 定时器

时间:2019-02-28 21:14:45      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:hide   创建   iii   开始   ali   code   自动   模式   计数器   

定时器

功能   定时结束后自动调用回调函数.使用回调函数完成任务.

创建:

技术图片
 1 OS_TMR tmr1; //定时器1
 2 
 3 void tmr1_callback(void *p_tmr, void *p_arg); //定时器1回调函数
 4 
 5 OSTmrCreate((OS_TMR *)&tmr1, //定时器1
 6 
 7 (CPU_CHAR *)"tmr1", //定时器名字
 8 
 9             (OS_TICK  )20, //初始延时20*10=200ms
10 
11             (OS_TICK  )100,           //周期延时100*10=1000ms
12 
13             (OS_OPT  )OS_OPT_TMR_PERIODIC, //模式: 单次/周期
14 
15             (OS_TMR_CALLBACK_PTR)tmr1_callback, //定时器1回调函数
16 
17             (void     *)0, //参数为0
18 
19             (OS_ERR     *)&err); //返回的错误码
View Code

 

开启定时器: OSTmrStart()

关闭定时器: OSTmrStop()

OPT模式

单次模式,dly减到0停止并调用回调函数.

可以调用OSTmrStart()再次调用单次定时器

周期模式,计数完成后调用回调函数,并重置计数器循环开始下一轮定时.

dly为第一次延迟,period为之后周期延迟.

UCOS iii 定时器

标签:hide   创建   iii   开始   ali   code   自动   模式   计数器   

原文地址:https://www.cnblogs.com/RcBlog/p/10453021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!