发新帖我要提问
12
返回列表
打印

使用systick延时而不占用滴答定时器中断的办法

[复制链接]
楼主: sunmeat
手机看帖
扫描二维码
随时随地手机跟帖
21
版主做的真细,学习了

使用特权

评论回复
22
hustergatsby| | 2015-1-3 08:43 | 只看该作者
sunmeat 发表于 2014-12-18 10:30
对的,可以的

谢谢了 做了下实验 感觉是可以的 谢谢大侠

使用特权

评论回复
23
zhangjs117| | 2015-4-17 15:39 | 只看该作者
真的很好

使用特权

评论回复
24
shenmu2012| | 2015-4-19 19:43 | 只看该作者
Delay_Us可以在ucos下使用,而且准确度很高,更重要的是没有占用额外的定时器.

使用特权

评论回复
25
firstblood| | 2015-4-20 20:22 | 只看该作者
这个办法挺好的,不过京城最简单的办法就就是最笨的办法。。。for循环实现。

使用特权

评论回复
26
angerbird| | 2015-4-20 22:32 | 只看该作者
Delay_Ms在ucos下,可以当成OSTimeDly来用,在未启动ucos时,它采用Delay_Us实现,从而准确延时。

使用特权

评论回复
27
guguren| | 2015-7-10 09:29 | 只看该作者
你好,我想问个问题,就是在systick中断任务中,可以再调用这个延时函数吗?

使用特权

评论回复
28
vivilzb1985| | 2015-7-11 09:50 | 只看该作者
SysTick->LOAD为24位寄存器,所以,最大延时为:
//nms<=0xffffff*8*1000/SYSCLK
//SYSCLK单位为Hz,nms单位为ms
//对72M条件下,nms<=1864

使用特权

评论回复
29
vivilzb1985| | 2015-7-11 09:50 | 只看该作者
这个是需要多注意的啊。。

使用特权

评论回复
30
vivilzb1985| | 2015-7-11 10:05 | 只看该作者
采用do ...while结构的还是比较不错的选择。

使用特权

评论回复
31
comeon201208| | 2015-7-11 16:18 | 只看该作者
滴答时钟的应用还是蛮不错的,能减轻很多事情的。

使用特权

评论回复
32
dai410257573| | 2017-7-24 14:12 | 只看该作者
谢谢楼主,完美的解决了我的疑惑。

使用特权

评论回复
33
shenmu2012| | 2017-7-28 21:49 | 只看该作者
这个还是挺复杂的,,操作系统中定时器的应用还没怎理解的。

使用特权

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

本版积分规则