精易论坛

标题: 80精币全部身家。求人教我精确的延迟20毫秒再执行下一句代码 [打印本页]

作者: ddddww    时间: 2012-10-2 15:52
标题: 80精币全部身家。求人教我精确的延迟20毫秒再执行下一句代码
80精币全部身家。求人教我精确的延迟20毫秒再执行下一句代码

大神帮帮忙吧!连续找了弄了30小时了。烦死了
作者: 木头HK    时间: 2012-10-2 15:54
延迟(200)
不行吗??

应该差不多吧  我一般都是用这个命令
作者: ddddww    时间: 2012-10-2 15:57
木头HK 发表于 2012-10-2 15:54
延迟(200)
不行吗??

不精确。。。。
作者: 视频会员    时间: 2012-10-2 15:57
毫秒有那么重要吗
作者: 木头HK    时间: 2012-10-2 15:59
什么东西 要精准到  毫秒?  

航天人员??  
作者: ddddww    时间: 2012-10-2 15:59
heng21 发表于 2012-10-2 15:57
毫秒有那么重要吗

是不是无法实现的啊,找了N久没找到?
作者: 视频会员    时间: 2012-10-2 16:04
ddddww 发表于 2012-10-2 15:59
是不是无法实现的啊,找了N久没找到?

有法吧  有一个模块就行 好像是什么毫秒精确什么的...
作者: 木头HK    时间: 2012-10-2 16:07
很难找到精准的   每个人的电脑的  处理 速度不一样,配置低的  可能处理起来慢点。

也就是 延迟 (10)   

如果 配置低的话  他处理 起来 可能要 20-50  都有可能。

所以要实现  精准 是比较难的问题!

我们做程序的 也 不一定要精准。 只要可以做到 我们想要的 效果的话,基本就可以了!


作者: 不死的白菜    时间: 2012-10-2 16:08
heng21 发表于 2012-10-2 16:04
有法吧  有一个模块就行 好像是什么毫秒精确什么的...

说得对,用这个模块精确到微秒... 高精度等待.rar (1.19 KB, 下载次数: 7)



作者: 视频会员    时间: 2012-10-2 16:09
ddddww 发表于 2012-10-2 15:59
是不是无法实现的啊,找了N久没找到?

http://www.3600gz.cn/forum.php?mod=viewthread&tid=52342
作者: ddddww    时间: 2012-10-2 16:09
heng21 发表于 2012-10-2 16:04
有法吧  有一个模块就行 好像是什么毫秒精确什么的...

试很多模块了。不能精确的实现
作者: 视频会员    时间: 2012-10-2 16:10
就是上面那个下载地址 估计就是了吧
作者: ddddww    时间: 2012-10-2 16:10
不死的白菜 发表于 2012-10-2 16:08
说得对,用这个模块精确到微秒...

无法精确。试了
作者: 不死的白菜    时间: 2012-10-2 16:12
ddddww 发表于 2012-10-2 16:10
无法精确。试了

我试试                                                            

作者: cyt528300    时间: 2012-10-2 16:28
精易模块 程序_延时()
作者: 易莫名    时间: 2012-10-2 16:52
哪有那么准的,你试下其他方面来弥补吧
作者: 給朕跪下    时间: 2012-10-2 17:52
这个 帮不上你 数学不好......

作者: 闹着玩    时间: 2012-10-2 20:24
[move]20毫秒太快了 无法精确[/move]
作者: pcgo    时间: 2012-10-3 09:08
用时钟不行吗
作者: 卓卓卓sir    时间: 2012-10-3 10:39
有点迷糊,关注下10L有个模块应该可以帮助你
作者: 支持天涯    时间: 2012-10-3 21:15
ddddww 发表于 2012-10-2 15:59
是不是无法实现的啊,找了N久没找到?

高精度等待模块试了么?
作者: ddddww    时间: 2012-10-3 21:47
支持天涯 发表于 2012-10-3 21:15
高精度等待模块试了么?

试了··

作者: 爱情条约    时间: 2012-10-4 01:44
什么情况呀。看看
作者: lianbei    时间: 2012-10-4 05:45

究极模块4.0.1商业注册机.rar (264.87 KB, 下载次数: 6)

究极模块 Ver 4.0.1.rar (490.48 KB, 下载次数: 5)

这个试试吧。
作者: ddddww    时间: 2012-10-4 16:53
lianbei 发表于 2012-10-4 05:45
这个试试吧。

一样的。我输入延迟20.。有时延迟16毫秒,有时32毫秒。就这2个值。。。我发现输入延迟1~20毫秒。都会延迟16毫秒。。。输入大些就延迟32毫秒。再输入大些就延迟47。。我发现最低值能延迟16毫秒,要么16*2倍或*3倍
作者: 我是好孩子    时间: 2012-10-4 19:10
用时钟就好,但是你的数学的好
作者: ddddww    时间: 2012-10-4 20:52
我是好孩子 发表于 2012-10-4 19:10
用时钟就好,但是你的数学的好

你输入时钟周期1毫秒。其实15~16毫秒才进行一次不信你看看。如果你输入20毫秒。其实要么16毫秒进行一次或32毫秒进行一次。。。我很郁闷,易语言能不能实现?
作者: 我是好孩子    时间: 2012-10-4 20:53
你换算一下就好
作者: ddddww    时间: 2012-10-4 20:55
我是好孩子 发表于 2012-10-4 20:53
你换算一下就好

可以给我一个列子吗谢谢{:soso_e110:}
作者: 我是好孩子    时间: 2012-10-4 20:58
我也是数学不好,所以,你懂得,你自己算算吧
作者: ddddww    时间: 2012-10-4 20:59
我是好孩子 发表于 2012-10-4 20:53
你换算一下就好

.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
时钟1.时钟周期 = 0

.子程序 _时钟1_周期事件
编辑框1.加入文本 (到文本 (取启动时间 ()) + #换行符)

1430154
1430170
1430185
1430201
1430217
1430232
1430248
1430263
1430279
1430295
1430310
1430326
1430341
1430357
1430373
1430388
1430404
1430419
1430435
1430451
1430466
1430482
1430497
1430513
1430529
1430544
1430560
1430575
1430591
1430607
1430622
1430638
1430653
1430669
1430685
1430700
1430716
1430731
1430747
1430763
1430778
1430794
1430809
你看都是不稳定的!

作者: ddddww    时间: 2012-10-4 21:00
我是好孩子 发表于 2012-10-4 20:58
我也是数学不好,所以,你懂得,你自己算算吧

哦。那我更加不懂,哎
作者: 我是好孩子    时间: 2012-10-4 21:01
等于0他不会运行的

作者: 依然是海洋    时间: 2012-10-4 21:03
楼主可以试试高精度等待的,这个是精准到微秒的   1000微秒=1毫秒
作者: ddddww    时间: 2012-10-4 21:04
海洋123 发表于 2012-10-4 21:03
楼主可以试试高精度等待的,这个是精准到微秒的   1000微秒=1毫秒

那都是骗人的。还精准到微妙呢没可能
作者: ddddww    时间: 2012-10-4 21:05
我是好孩子 发表于 2012-10-4 21:01
等于0他不会运行的

我意思是时钟周期为1毫秒时,他其实每16毫秒执行一次。
作者: ddddww    时间: 2012-10-4 21:09
ddddww 发表于 2012-10-4 21:04
那都是骗人的。还精准到微妙呢没可能

不是用不用。我是说精准到微妙那模块做不到。精准10毫秒都做不到,何况微妙?
作者: oO§卧虎§Oo    时间: 2012-10-4 21:12

作者: 金哥专用    时间: 2012-10-4 23:54
不好意思。没有你说的所谓的精准!你在使用延迟()命令(或其他的用于延迟20mm命令)之前,需要取一个时间做开始时间,使用这个命令时,这条命令本省执行就需要时间,使用之后再取一个时间,但你用的取时间的命令也需要占用一点时间,所以你取出来的时间一般都是比你所要延迟的时间长。。假如你要延迟20,你对比使用这个命令前后的时间会发现延迟的时间是20的。。。
作者: 飞翔的笨鸟    时间: 2012-10-5 01:34
启动线程(&延时)
在子程序延时里加延时(),精确定时~!
作者: E族x鬼才    时间: 2012-10-5 02:19
老兄1000毫秒等于1秒,你要精确到20毫秒,有没有搞错呀?20毫秒只是一瞬间,20毫秒你眨一下眼就够20毫秒了,还精确个P呀。{:soso_e110:}
作者: Meditation    时间: 2012-10-5 08:37
没办法。。
作者: 阿尕    时间: 2012-10-5 08:53
.........打酱油的。
作者: 戲子    时间: 2012-10-5 09:53
简单啊, 调用系统定时器API就行啦

作者: 魔魂    时间: 2012-10-5 10:04
  呵呵
作者: lcj123    时间: 2012-10-5 11:05
就用延迟()
,差多少时间,再补上啊
作者: ①嗰亽の菰独    时间: 2012-10-5 11:26
记得有个模块有高精度延时!!
作者: 紅顏じ亦沉淪ジ    时间: 2012-10-5 12:17
嗯。。。。你试试

计次循环首(3000,i)
延时(1)
计次循环尾()
作者: 紅顏じ亦沉淪ジ    时间: 2012-10-5 12:17
20毫秒。。。。


计次循环首(20,i)
延时(1)
计次循环尾()
作者: Cloud*    时间: 2012-10-5 12:54
学习一下,看有帮助没
作者: lianbei    时间: 2012-10-5 17:25
还是用VB试试吧!@!
作者: ddddww    时间: 2012-10-5 18:02
lianbei 发表于 2012-10-5 17:25
还是用VB试试吧!@!

请描述清楚,最好把你有答案的源码打包上传上来

作者: Will    时间: 2012-10-5 21:34
你可以试一下终极延迟
作者: Will    时间: 2012-10-5 21:35
只要你系统启动时钟是准的,那就可以最大限度的准确了。。
作者: 727276919    时间: 2012-10-6 11:16
你可以用高精度等待模块就可以了
希望对你有用
作者: 蓝颜じ亦傾城ジ    时间: 2012-10-6 12:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: Microcalibre    时间: 2012-10-6 15:29
这个和电脑配置有关的,配置低的电脑延迟长。。。
作者: cxd000000675    时间: 2012-10-6 20:48
这个模块  试试     给分哦

高精度延迟.zip

1.38 KB, 下载次数: 0

高精度延迟


作者: 我的MM    时间: 2012-10-7 07:47
支持下
作者: 挥剑い为红颜    时间: 2012-10-7 10:48
  1. .版本 2

  2. .子程序 真正的高精度延时, , , 挥剑い为红颜
  3. .参数 要延时的时间, 整数型, , 1000微秒=1毫秒,1000毫秒=1秒
  4. .局部变量 CurrTicks, LARGE_INTEGER
  5. .局部变量 TicksCount, LARGE_INTEGER

  6. QueryPerformanceFrequency (TicksCount)
  7. QueryPerformanceCounter (CurrTicks)
  8. TicksCount.QuadPart = TicksCount.QuadPart × 要延时的时间 ÷ 1000000
  9. TicksCount.QuadPart = TicksCount.QuadPart + CurrTicks.QuadPart
  10. .判断循环首 (CurrTicks.QuadPart < TicksCount.QuadPart)
  11.     QueryPerformanceCounter (CurrTicks)
  12. .判断循环尾 ()
复制代码
真正的高精度延时(8000) '这个是延时8秒

作者: 爱情じ雅典娜ジ    时间: 2012-10-7 11:13
超级延迟  是超级模块的
作者: 猪是的念过倒    时间: 2012-10-7 12:21
超级模块,  超级延时()
作者: 742953157    时间: 2012-10-7 17:13
是不是无法实现的啊,找了N久没找到?

作者: E小白    时间: 2012-10-8 12:00
20秒 E中1S=延时1000 20秒也就是20000
这个命令 延时(20000)

作者: E小白    时间: 2012-10-8 12:01
你在需要执行的命令之前加上 延时(20000) 就行了
作者: Forever·谷子    时间: 2012-10-8 14:18
路过顶下!
作者: hj0810    时间: 2012-10-8 15:44
嘿嘿,没有下载点了
作者: qq1040282039    时间: 2012-10-9 03:49
楼主能把问题再描述详细一点吗?必须要实现精确的20毫秒?有没有其他的替代方案?
作者: 我是好孩子    时间: 2012-10-9 10:07
楼主问题还没解决,,时钟就不错,,,
作者: 枫火蓝    时间: 2012-10-9 12:05
那么急、。。。
作者: 大福0225    时间: 2012-10-10 13:49
为什么那么在乎毫秒??

作者: 科学奇迹    时间: 2013-1-4 22:57
用时钟之类的可不可以
作者: zy491622084    时间: 2013-1-4 23:10
楼主难道是设计宇宙飞船的?要求这么精确。。。
作者: aa295593362    时间: 2013-1-5 08:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 北凡    时间: 2013-1-5 10:59
楼主的问题得用硬件解决 专门有这种时钟硬件模块  你要求的东西好比单片机里的晶振  在PC上想精确到20毫秒不太现实  只能是浪费时间 不用说易语言了  VC我还无法精确到  就算是你的机器精确了  拿到我的机器上一样是不准的   时钟频率取决于硬件
作者: 妙可    时间: 2013-1-5 11:01
延迟(200  或者延时(200)  都是ok的
作者: 两个淡    时间: 2013-2-28 00:02
多线程排队?
作者: LaじFin    时间: 2013-2-28 02:47
0.0如果无法精准  或许可以修改成时钟周期替代  还是说用某条命令来替代  如果某某某条命令或者程序不等于0 存在等等方法来实现
作者: 末页    时间: 2013-2-28 04:35
线程等待,延时处理事件也可以啊
作者: ljmst    时间: 2013-2-28 07:39
不可能实现的。。。。。。。。。。
作者: 象征式生活    时间: 2013-2-28 11:45

.局部变量 时间a, 整数型

时间a = 取启动时间 ()
.计次循环首 (100, )
    .如果真 (取启动时间 () - 时间a = 20)
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
调试输出 (“已经延迟20秒”)





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4