01-软件定时器
本质:硬件定时器由硬件晶振等计算产生,而软件定时器则基于freertos的硬件定时器,以tick为单位,设置中断周期
工作模式:
第一种:到达时间后,执行相关函数,注意,执行时间不能长,完全不能阻塞
第二种:到达时间后,写队列,让执行的任务接收到数据执行任务,而无需占用定时器的时间。
Freertos采取第二种方案
注意,定时器任务在启动任务调度时被初始化与创建,其优先级必须要高,要不然没有运行的机会
基本函数
启动定时器
修改定时器周期
实例
启动的时候通过修改其周期完成
可以为每个需要定时的任务单独建立一个定时器,每次调用的时候启动一下回调函数就行
这是回调函数
在这一节里的原理就是响铃的时候修改蜂鸣器的频率,其自然就响了。然后启动定时器与修改周期,在周期到了后设置为0,完成响铃。
(注意:回调函数不属于定时器函数,其中不需要定时器版本的函数去各种操作)