打印

球C51ms级精准延时函数,希望大家踊跃秀出自己的独家秘方

[复制链接]
2279|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
alphal|  楼主 | 2008-3-14 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51核单片机,无增强功能,12m/11.0592m,一个指令周期为12机器周期,不考虑中断影响,最好ms级定时误差在数个us,越准越好。

希望大家踊跃秀出自己的独家秘方,先行谢过。

相关帖子

沙发
walnutcy| | 2008-3-14 13:42 | 只看该作者

NOP汇编,或滚动时钟读取

NOP汇编,或滚动时钟读取

后一个较准,且通用,但要浪费一个时钟

使用特权

评论回复
板凳
ayb_ice| | 2008-3-14 14:07 | 只看该作者

T0。。。

使用特权

评论回复
地板
makesoft| | 2008-3-14 14:27 | 只看该作者

呵呵,那还用说,定时器啊

使用特权

评论回复
5
grady1125| | 2008-3-14 14:43 | 只看该作者

啥秘方都没有

利用定时器,误差不会太大,可以调整

使用特权

评论回复
6
xwj| | 2008-3-14 15:26 | 只看该作者

“延时函数”——陋习啊,不可提倡!

定时器复用才是王道...

使用特权

评论回复
7
一朝成名| | 2008-3-14 16:08 | 只看该作者

定时器哈

使用特权

评论回复
8
NE5532| | 2008-3-14 21:01 | 只看该作者

直接用汇编写一个不就得了。

只要不被中断,精度100%

使用特权

评论回复
9
平常人| | 2008-3-14 21:09 | 只看该作者

“延时函数”——陋习啊,不可提倡!

使用特权

评论回复
10
hotpower| | 2008-3-14 21:28 | 只看该作者

哈哈~~~

使用特权

评论回复
11
xxdcq| | 2008-3-15 12:24 | 只看该作者

哈哈!

定时器复用多了恐怕自己都找不到北了!

使用特权

评论回复
12
平常人| | 2008-3-15 12:41 | 只看该作者

定时器复用多了恐怕自己都找不到北?——会计算最小公约

“最小公约数”的概念好像是我们小学时学的,希望LS还记得。

--------------------------------
才发现,小x盗我的名言:““延时函数”——陋习啊,不可提倡!”,哈哈哈。。。。。。。。。。。

使用特权

评论回复
13
NE5532| | 2008-3-15 14:13 | 只看该作者

那算出来的最小公约数是1uS,你敢用吗?

使用特权

评论回复
14
平常人| | 2008-3-15 14:39 | 只看该作者

哦,如果需要精确到us级的延迟,这种应用本身就没有什么太

如果果真如此,不是设计有缺陷或要求不恰当的精确度,就是应该用硬件实现。

-------------------------------
另外想问一下,用100us的延迟和用101us、102us的延迟有差别吗?

使用特权

评论回复
15
5880527| | 2008-3-15 17:22 | 只看该作者

肯定是定时器了,精度也是一个uS

用指令延时一般在很短暂的时间才会用,比如几百个uS以下,而且都还需要在大循环里用

使用特权

评论回复
16
农民讲习所| | 2008-3-15 17:29 | 只看该作者

地球人都知道

“延时函数”——陋习啊,不可提倡!

使用特权

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

本版积分规则

112

主题

473

帖子

1

粉丝