主要是用于定时触发或者是周期性执行的触发功能,从很多特种描述看,感觉是用软件模拟了一个中断ISR。

         从官方的示范代码来做一下分析:

178_FreeRTOS使用定时器以及定时器回调

         上面代码中,一个用户Task也没有创建。创建了两个定时器,绑定了两个回调函数。其中一个3333毫秒后触发一次,另一个每500ms触发一次。

178_FreeRTOS使用定时器以及定时器回调

         两个回调函数,打印出当前的Tick数值。

         看一下运行效果:

178_FreeRTOS使用定时器以及定时器回调

         从结果看,一个只触发了一次,一个周期性触发,运行时间久一点的效果也是如此。正好可以用这个环境测试一下定时器的reset。代码修改如下:

178_FreeRTOS使用定时器以及定时器回调

         首先定义修改成了全局,这样可以在其他地方引用。

178_FreeRTOS使用定时器以及定时器回调

         每过5秒钟,做一次复位。

         测试效果:

178_FreeRTOS使用定时器以及定时器回调

         看起来复位起到了效果。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-01
  • 2022-12-23
  • 2021-07-07
  • 2022-01-07
  • 2021-11-29
猜你喜欢
  • 2021-11-08
  • 2022-12-23
  • 2021-12-05
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
  • 2021-12-18
相关资源
相似解决方案