2020-01-12 17:15发布
youkebing 发表于 2019-11-18 15:22 不需要增加这么多,都是unsigned int,自动回环的。 每个人都有自己习惯的写法,选择自己喜欢的就可以了 ...
jaywen 发表于 2019-11-19 10:29 u32t timer_expired(u32t *timer, u32t dly) { u32t d;
jaywen 发表于 2019-11-19 11:16 这根本就不需要验证。。。。。 只是出现时间不准的概率并不高 你好好分析一下就知道了 我的简单分 ...
最多设置5个标签!
u32t timer_expired(u32t *timer, u32t dly) {
u32t d;
d = _tick - *timer;
return d > dly;
}
这段代码不严谨吧。。。参考LZ说的 回环是没错 当tick 小于 timer时(溢出的边缘情况) 那么d是一个很大的数 那么直接就默认溢出了 导致时间不准
竟然怀疑,不妨把你的怀疑验证一下,是不是?
不用辩论了,就算我错了好了呗!
你分析的不对,都为uint32的话
0-0xffffffff=1
3-0xfffffffe=4
talk is cheap, show me your code
一周热门 更多>