zoukankan      html  css  js  c++  java
  • [RTT例程练习] 4.2 动态定时器

    动态和静态的意思和前面完全一样,这里不再重复。这里创建两个动态定时器,一个是周期的另一个是单次的。

    其中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


  • 相关阅读:
    我还没死!!微信公众号——自媒体的营销之路
    网页中嵌入视频
    保存对象到文件中
    bash array
    正则表达式如何验证邮箱
    software testing
    Verification and validation
    bash array
    12 Linux Which Command, Whatis Command, Whereis Command Examples
    如何进行产品路标规划和项目排序?
  • 原文地址:https://www.cnblogs.com/lyyyuna/p/4123915.html
Copyright © 2011-2022 走看看