不错的延时函数

2020-01-12 17:15发布

timer.rar (3.48 KB, 下载次数: 149) 2019-11-17 11:04 上传 点击文件名下载附件

一个很不错的延时处理函数,供大家参考
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
lxa0
1楼-- · 2020-01-14 12:56
好资料!
下载保存以后用。
wjwjwjwj98
2楼-- · 2020-01-14 16:11
先收藏。慢慢看!
853728579
3楼-- · 2020-01-14 18:17
youkebing 发表于 2019-11-17 20:53
我基本不这么写,我都是这样写的

不知道你这个代码怎么用的,能否给出一段测试代码。
youkebing
4楼-- · 2020-01-14 22:51
 精彩回答 2  元偷偷看……
853728579
5楼-- · 2020-01-15 03:05
youkebing 发表于 2019-11-18 09:18
随便写的测试程序,你看看
  1. u32t timer_expired(u32t *timer, u32t dly) {
  2.   u32t d;

  3.   if (_tick < *timer)
  4.   {
  5.           d = (0xffffffffUL - *timer) + _tick;
  6.   }else{
  7.           d = _tick - *timer;
  8.   }
  9.   
  10.   return d > dly;
  11. }
复制代码

你的代码最好加入这个处理,不然不好处理边界问题,时不时会有那么一下延时不准,从思路上分析你这个程序和我那个是一样的,从参数管理方面,我那个比较更管理参数。
youkebing
6楼-- · 2020-01-15 06:15
本帖最后由 youkebing 于 2019-11-18 15:28 编辑
853728579 发表于 2019-11-18 15:18
你的代码最好加入这个处理,不然不好处理边界问题,时不时会有那么一下延时不准,从思路上分析你这个程 ...


不需要增加这么多,都是unsigned int,自动回环的。
每个人都有自己习惯的写法,选择自己喜欢的就可以了!

一周热门 更多>