请选择 进入手机版 | 继续访问电脑版
搜索
查看: 17811|回复: 108

[原创] 【经验分享】STM32中实用的精确延时方法

  [复制链接]

该用户从未签到

7

主题

191

帖子

0

蝴蝶豆

金牌会员

最后登录
2019-8-28
发表于 2015-1-7 10:11:06 | 显示全部楼层 |阅读模式
本帖最后由 天天晓宇 于 2015-1-20 10:35 编辑

在STM32的开发过程中,我们经常需要使用延时,很多时候在延时要求不是很严格的情况下,使用定时器又麻烦,很多人都是使用for循环(for(i=n; i>0; i--);)来实现的,这样的操作的确也太不准了,我看很多教程都是采用systick的方式,但是普遍采用了中断方式,这里我把我常用的两个函数分享给大家,也是采用systick,没有使用中断,直接使用寄存器操作的,复制可用,非常的方便,也无需多余的配置。 QQ截图20150107100809.jpg
我把工程也附上,希望帮到大家。把这两个函数直接复制过去,直接可用(我说的不清楚,我设置的系统时钟是72M,程序注释也有)。很多人对我的程序有质疑,说应该是9*nTime,说时钟是9M,还有就是说关闭定时器应该赋值给00,而不是04,欢迎拿示波器对质。欢迎对质!
LED(Systick(非中断方式)精确定时闪烁).zip (905.79 KB, 下载次数: 829)
回复

使用道具 举报

该用户从未签到

7

主题

191

帖子

0

蝴蝶豆

金牌会员

最后登录
2019-8-28
 楼主| 发表于 2015-1-7 11:08:38 | 显示全部楼层

谢谢支持
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

13

主题

48

帖子

0

蝴蝶豆

初级会员

最后登录
2017-3-17
发表于 2015-1-7 10:16:30 | 显示全部楼层
zhichi!!!!
回复

使用道具 举报

该用户从未签到

23

主题

218

帖子

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2015-1-7 10:19:39 | 显示全部楼层
谢谢分享
回复

使用道具 举报

该用户从未签到

6

主题

327

帖子

0

蝴蝶豆

金牌会员

最后登录
2018-6-23
发表于 2015-1-7 10:19:46 | 显示全部楼层
不粗,顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

26

帖子

0

蝴蝶豆

初级会员

最后登录
2015-1-14
发表于 2015-1-7 10:36:24 | 显示全部楼层
9.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

57

帖子

0

蝴蝶豆

中级会员

最后登录
2018-10-11
发表于 2015-1-7 10:43:10 | 显示全部楼层
顶一个!!!!
回复

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2015-1-7 10:43:55 | 显示全部楼层
不错,谢谢
回复

使用道具 举报

该用户从未签到

7

主题

191

帖子

0

蝴蝶豆

金牌会员

最后登录
2019-8-28
 楼主| 发表于 2015-1-7 11:02:51 | 显示全部楼层

是啊,这个使用起来也很方便
回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

337

帖子

0

蝴蝶豆

金牌会员

最后登录
2019-7-29
发表于 2015-1-7 11:07:33 | 显示全部楼层
好帖子 支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2019-9-23 21:01 , Processed in 0.374514 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表