杰理之sys_timer_test()入口【篇】

- A)timer_id = sys_timer_add(NULL, callback_example, 5 * 1000);//注册一个定时器timer,定时时间5秒,并返回id

- B)
  #if 0   //条件0执行修改后的定时时间2秒,条件1继续执行定时时间5秒

  printf("timer_id = %d\r\n", timer_id);      //打印分配的timer id

  #else
    if(timer_id)
    {
      printf("timer_id = %d\r\n", timer_id);
      sys_timer_modify(timer_id, 2 * 1000);   //修改timer的定时时间为2秒
    }

  #endif



- C)每隔2秒的定时时间,则回调一次callback_example()

- D)回调3次callback_example()后,执行sys_timer_del(timer_id);//删除timer,回调3次即删除timer
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
sys_timer_add是一个函数,用于向系统的软件定时器中添加定时任务。它的参数包括注册的函数、定时时间和循环周期。该函数会在系统线程中执行,并且可以执行几乎所有的操作。sys_timer_add允许系统进入低功耗,但是当定时时间到达时会唤醒系统处任务。需要注意的是,sys_timer的单位是毫秒,但是以10毫秒为步进。如果设置的定时时间是5毫秒,实际上等同于10毫秒。sys_timer是以10毫秒为系统滴答的。\[1\] 另外,还有一些相关的接口,如sys_hi_timer和sys_s_hi_timer。sys_hi_timer是使用sys_timer接口的一种方式,它会导致系统不进入低功耗,直到主动删除。而sys_s_hi_timer是另一种方式,它不会影响系统进入低功耗,周期会变化。建议使用sys_s_hi_timer来添加定时任务。\[2\] 在给出的代码示例中,sys_timer_add函数被用于添加了两个定时任务。第一个任务是rtc_start,它用于对RTC进行初始化配置,并在任务返回前销毁定时器,因此是一次性任务。第二个任务是rtc_test_demo,它每隔3秒读取一次RTC时钟值。\[3\] #### 引用[.reference_title] - *1* *2* [AC632定时任务接口sys_timer_add和usr_timer_add区别详述](https://blog.csdn.net/ydgd118/article/details/128200418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [AC632N蓝牙芯片RTC使用](https://blog.csdn.net/ydgd118/article/details/126539715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rambo-Lamborghini

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值