打印
[STM32F1]

延时为什么不用定时器啊

[复制链接]
1089|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2018-8-27 20:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有人想通过软件来实现精确延时,这个方法不太好用。同一延时代码,不同的延时时间都不一样,还有编译器的影响等等。ARM执行指令采用流水线,想实现精确延时很难,不像51那样,每条指令你可以精确计算的。
    个人感觉用定时器是最好的了,配置非常简单,而且ST的定时器非常强大。你们认为呢?
沙发
kangzj| | 2018-8-27 20:16 | 只看该作者
有人就想用数指令来实现,有什么办法呢,没法沟通。

使用特权

评论回复
板凳
chuxh| | 2018-8-27 20:18 | 只看该作者
我发了一个不占用通用定时器,在不影响SYSTICK工作情况下,通过查询SYSTICK的计数和重装寄存器实现的方法,结果被喷了。

使用特权

评论回复
地板
chuxh| | 2018-8-27 20:20 | 只看该作者
软件是不可能进行特别精确的延时的。很多cpu有自带的计时寄存器的

使用特权

评论回复
5
juventus9554| | 2018-8-27 20:21 | 只看该作者
思路没转过来,把ARM当51用习惯了。

从ST7开始,我就没写过软件延时的代码,放着定时器不用,不浪费吗。

使用特权

评论回复
6
stly| | 2018-8-27 20:25 | 只看该作者

软件延时在操作系统中有它的用处.

使用特权

评论回复
7
zyf部长|  楼主 | 2018-8-27 20:27 | 只看该作者
这是肯定的,但对于精确延时最好还是用定时器。

使用特权

评论回复
8
renyaq| | 2018-8-27 20:28 | 只看该作者
各有各有用处吧?

使用特权

评论回复
9
xxrs| | 2018-8-27 20:30 | 只看该作者
啥用处啊?

使用特权

评论回复
10
zyf部长|  楼主 | 2018-8-27 20:31 | 只看该作者

唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
11
yiyigirl2014| | 2018-8-28 10:08 | 只看该作者
看你习惯和应用方案了。

使用特权

评论回复
12
磨砂| | 2018-8-28 11:17 | 只看该作者
不是不能用 是个人的思路不同

使用特权

评论回复
13
观海| | 2018-8-28 11:28 | 只看该作者
感觉就是习惯问题很少有人这么用的

使用特权

评论回复
14
Bruing| | 2018-8-28 19:55 | 只看该作者
我一般是用系统滴答定时器来延时的。库里好像也有这么一个延时函数的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝