恭喜,你发布的帖子
发布于 2023-02-23 14:09:44
50楼
100ms定时器工作机制:
1、扫描周期的作用
扫描周期的某个时刻(比如用户程序开始前,具体查手册),记录本次记录与上一次记录时相差多少个100ms间隔,这个间隔数可能是0,也可能是100ms、200ms等,是100ms的整数倍
这个100ms间隔,供所有100ms定时器使用,是个公共资源。
2、100ms定时器更新
100ms更新机制,与1ms、10ms均不同。
100ms定时器,只有程序扫到该定时器指令时,才更新,把扫描周期记录下来的100ms间隔数,更新到定时器中。
因此,在同一个扫描周期内,你若没有扫到该定时器指令,则错过了一次时间更新,表现出来就是定时器变慢了。
如果在同一个扫描周期,两次以上扫过该定时器(比如循环,比如多次中断),会发生多次更新定时器,多次把100ms间隔更新到 定时器,表现出来就是定时器变快了。
请填写推广理由:
分享
只看
楼主