主要是用于定时触发或者是周期性执行的触发功能,从很多特种描述看,感觉是用软件模拟了一个中断ISR。
从官方的示范代码来做一下分析:
上面代码中,一个用户Task也没有创建。创建了两个定时器,绑定了两个回调函数。其中一个3333毫秒后触发一次,另一个每500ms触发一次。
两个回调函数,打印出当前的Tick数值。
看一下运行效果:
从结果看,一个只触发了一次,一个周期性触发,运行时间久一点的效果也是如此。正好可以用这个环境测试一下定时器的reset。代码修改如下:
首先定义修改成了全局,这样可以在其他地方引用。
每过5秒钟,做一次复位。
测试效果:
看起来复位起到了效果。