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

[复制链接]
锐鑫同创 发表于 2014-12-18 14:53 | 显示全部楼层
版主做的真细,学习了
hustergatsby 发表于 2015-1-3 08:43 | 显示全部楼层
sunmeat 发表于 2014-12-18 10:30
对的,可以的

谢谢了 做了下实验 感觉是可以的 谢谢大侠
zhangjs117 发表于 2015-4-17 15:39 | 显示全部楼层
真的很好
shenmu2012 发表于 2015-4-19 19:43 | 显示全部楼层
Delay_Us可以在ucos下使用,而且准确度很高,更重要的是没有占用额外的定时器.
firstblood 发表于 2015-4-20 20:22 | 显示全部楼层
这个办法挺好的,不过京城最简单的办法就就是最笨的办法。。。for循环实现。
angerbird 发表于 2015-4-20 22:32 | 显示全部楼层
Delay_Ms在ucos下,可以当成OSTimeDly来用,在未启动ucos时,它采用Delay_Us实现,从而准确延时。
guguren 发表于 2015-7-10 09:29 | 显示全部楼层
你好,我想问个问题,就是在systick中断任务中,可以再调用这个延时函数吗?
vivilzb1985 发表于 2015-7-11 09:50 | 显示全部楼层
SysTick->LOAD为24位寄存器,所以,最大延时为:
//nms<=0xffffff*8*1000/SYSCLK
//SYSCLK单位为Hz,nms单位为ms
//对72M条件下,nms<=1864
vivilzb1985 发表于 2015-7-11 09:50 | 显示全部楼层
这个是需要多注意的啊。。
vivilzb1985 发表于 2015-7-11 10:05 | 显示全部楼层
采用do ...while结构的还是比较不错的选择。
comeon201208 发表于 2015-7-11 16:18 | 显示全部楼层
滴答时钟的应用还是蛮不错的,能减轻很多事情的。
dai410257573 发表于 2017-7-24 14:12 | 显示全部楼层
谢谢楼主,完美的解决了我的疑惑。
shenmu2012 发表于 2017-7-28 21:49 | 显示全部楼层
这个还是挺复杂的,,操作系统中定时器的应用还没怎理解的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部