[RTT例程练习] 4.2 动态定时器
2013-04-07 13:35
337 查看
动态和静态的意思和前面完全一样,这里不再重复。这里创建两个动态定时器,一个是周期的另一个是单次的。
其中timeout() 函数都是回调函数,即定时时间到之后,操作系统会自动调用的函数。
程序:
结果:
其中timeout() 函数都是回调函数,即定时时间到之后,操作系统会自动调用的函数。
程序:
#include <rtthread.h> static rt_timer_t timer1; static rt_timer_t timer2; static rt_uint8_t count; static void timeout1(void* parameter) { rt_kprintf("periodic timer is timeout\n"); } static void timeout2(void* parameter) { rt_kprintf("one shot timer is timeout\n"); } int rt_application_init() { timer1 = rt_timer_create("timer1", timeout1, RT_NULL, 1000, RT_TIMER_FLAG_PERIODIC); if (timer1 != RT_NULL) rt_timer_start(timer1); timer2 = rt_timer_create("timer2", timeout2, RT_NULL, 3000, RT_TIMER_FLAG_ONE_SHOT); if (timer2 != RT_NULL) rt_timer_start(timer2); return 0; }
结果:
periodic timer is timeout periodic timer is timeout periodic timer is timeout one shot timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout periodic timer is timeout
相关文章推荐
- [RTT例程练习] 4.2 动态定时器
- [RTT例程练习] 1.1 动态线程创建,删除
- [RTT例程练习] 2.2 信号量之基本使用(动态/静态信号量)
- [RTT例程练习] 4.1 定时器基本使用
- [RTT例程练习] 1.1 动态线程创建,删除
- [RTT例程练习] 4.1 定时器基本使用
- [RTT例程练习] 4.4 定时器控制
- [RTT例程练习] 4.4 定时器控制
- [RTT例程练习] 2.2 信号量之基本使用(动态/静态信号量)
- [RTT例程练习] 1.7 优先级翻转之优先级继承
- [RTT例程练习] 2.6 互斥锁 mutex
- [RTT例程练习] 2.3 信号量-检测按键(同步) -(信号量互斥)
- [RTT例程练习] 2.6 互斥锁 mutex
- [RTT例程练习] 1.2 静态线程除初始化与脱离
- [RTT例程练习] 2.3 信号量-检测按键(同步) -(信号量互斥)
- [RTT例程练习] 1.2 静态线程除初始化与脱离
- [RTT例程练习] 2.8 消息队列message queue
- [RTT例程练习] 2.9 事件机制event
- [RTT例程练习] 1.3 线程让出
- [RTT例程练习] 2.8 消息队列message queue