zfzdhz_2012 发表于 2012-11-12 10:48:00

定时器与延时函数

本帖最后由 zfzdhz_2012 于 2012-11-12 10:49 编辑

做过一些项目中,
下位机程序中所需要执行的功能一直在while(1)中不断循环执行,
某个功能中需要用到延时,则会影响其他功能的执行,
以前认为,只有用了操作系统,才能避免这个问题,
现在想到定时器可以解决这个问题,
将所需要执行的延时用定时器来替代,
这样执行效率会高的多。
希望初学者对定时器有个新的认识。

faduo2012 发表于 2012-11-12 10:52:02

具体情况具体分析

hell-prototypes 发表于 2012-11-12 11:13:36

实际使用时定时器跟循环延时效果是一样的,只是定时器精度高点。
用定时器时程序还是要等定时器超时。

zfzdhz_2012 发表于 2012-11-12 11:16:39

hell-prototypes 发表于 2012-11-12 11:13 static/image/common/back.gif
实际使用时定时器跟循环延时效果是一样的,只是定时器精度高点。
用定时器时程序还是要等定时器超时。 ...

用定时器代替延时函数,
一个是精度高,但这不是重点,
关键是:程序执行效率会高的多,
因为执行延时函数的这段时间可以执行其他的指令。

就像以前看到的一个帖子,说的是想不通单片机为什么要做无任何意义的延时。

devcang 发表于 2012-11-12 12:50:11

单任务,明白就好
页: [1]
查看完整版本: 定时器与延时函数