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

CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers

时间:2018-08-28 13:04:43      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:def   timers   lin   fan   function   bsp   pac   线程   art   

虚拟定时器Virtual Timers

CMSIS-RTOS API里有几个向下计数的虚拟定时器,它们实现计数完成时用户的回调功能。每个定时器都可以配置成单次计数或重复计数模式,它们可以在定义定时器结构体的时候被创建:

osTimerDef(timer0, led_function);

在上面的代码中给定时器定义了一个名字timer0,并同时定义了回调函数led_function,紧接着必须对这个定时器进行实例化:

osTimerId timer0_handle = osTimerCreate(timer(timer0), osTimerPeriodic,(void*)0);

上面的代码创建了这个定时器,并把它定义成周期性定时器(还可以定义成单次定时器–osTimerOnce),最后一个参数0是传递给回调函数的实参,当定时器定时结束时会用的用到。

osTimerStart(timer0_handle, 0x100);

定时器可以在线程的任意位置启动,从上面的代码中可以看到,定时器启动函数使用的是timer0的句柄,并定义了0x100ms的周期定时。

 

CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers

标签:def   timers   lin   fan   function   bsp   pac   线程   art   

原文地址:https://www.cnblogs.com/zzdbullet/p/9547340.html

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