- 最后登录
- 2013-10-24
- 在线时间
- 98 小时
- 阅读权限
- 20
- 注册时间
- 2008-10-9
- 积分
- 278
- 帖子
- 207
- 精华
- 0
- UID
- 53375
- 性别
- 保密

- 积分
- 278
- 帖子
- 207
- 精华
- 0
- UID
- 53375
- 性别
- 保密
|
-------------------------------------我是华丽丽的分割线---------------------------------------------------
回复3#:
原来打算买的 但是没钱.. 嗯 我的意思也是 计时器计时是没问题的,精度看个人是否能够接受了~
可能原帖口气有点怪~~见谅哈
再次申明 就事论事 这批计时器计时是没有问题的 手头有这批计时器的玩家也为我们证实了~ 哈哈 祝大家玩得开心 元旦快乐~!
-------------------------------------我是华丽丽的分割线---------------------------------------------------
原帖由 liuzhongyu 于 2008-12-27 12:32 发表 
最近出现了0.16的这个关键字,大家可能觉得计时器的精度是0.16,可是我在使用时发现这样一个问题。就是最后一个零位始终是0 2 4 6 8 而.0位则是0--9。我在怀疑精度是不是0.02而不是0.01呢。
计时开机后显示的,0 ...
这篇我在维他命的文章后有回复,可惜回晚了在第二页,担心一些人看不到再在此发一次
首先说 计时器由晶振来计时 晶振产生稳定的高频振荡 然后由芯片决定分频因数输出计时精度
比如 常见的晶振有 32.768kHz, 4MHz 12MHz 等 4MHz的每振荡一次是 1/(4*10^6)= 0.25 * 10^(-6) s
若分频因数为40000 则芯片每次输出信号的间隔为 [ 0.25*10^(-6) ]*[4 * 10^4]=0.01s
我们可以看到分频因数比较大 用这么高频的晶振是有点浪费 所以有可能选用其他稍低频晶振(我猜测,因为没米买啊。。。) 不过原理是一致
同时 由于芯片都是2进制计数 由于采用晶振的不同 分频因数只能是2的n次幂(2,4,8,16....)也就是上述40000也是不能完全吻合
(例如咱们电脑中硬盘数量标称160G 实际却没有这么大 也是因为厂商对外宣传是按10进制 而计算机识别按2进制) 导致计数有时不能够完全按照十进制来完成
此次0.16我觉得就是硬件和软件中有一处设计有纰漏,致使精度降低~
************************************************************************************************************
关于维他命所说的我确实不能认同:
精度是0.2 就意味着 它的计时结果是精度为0.01所计时结果的 20倍 吗?
完全没有逻辑 ! 我们一直都说的是精度问题 计时它当然是正常的,如果计时都按倍数增它还叫计时器吗?
===============================================================================
关于楼主用除法来算精度,您用0.01做除数也能得到整数,你咋不说它精度是0.01乜
******************************************************************************************************
[ 本帖最后由 fengyl 于 2008-12-27 17:47 编辑 ] |
|