主题:延时的用法
qb45
[专家分:2880] 发布于 2005-07-31 08:53:00
在QB中,如果碰到要等待延时然后继续运行的情况,可以有这样的用法
最简单的用SLEEP,秒语句
例如
DO
I=I+1
PRINT I
SLEEP,5 '5秒后退出
LOOP
还有个另类的用法,用sound语句
sound 频率,时间
sound 32767,1
如果你要在毫秒级别,就要调用TIMER语句了
T=TIMER
DO
LOOP UNTIL TIMER-T>0.5
如果是时间到就执行跳转,或者是程序运行时不断显示时间,就要用到时间陷阱
语句:ON TIMER(N) GOSUB 行号
N的范围为1秒到86400秒
语句TIMER ON (打开时间陷阱)
例如:
on timer(1) gosub showtime
timer on
do
loop until inkey$=chr$(27)
end
showtime:
locate 10,25:print time$
return
在这个例子中最小只能1秒
回复列表 (共10个回复)
沙发
编程王 [专家分:90] 发布于 2005-07-30 14:15:00
我以前编了个驱蚊程序。
用SOUND语句编的。
感觉驱蚊效果不错,主要用SOUND让蜂*器发出高频的震动,用这种声音来驱蚊。
板凳
莫非白 [专家分:750] 发布于 2005-07-30 15:26:00
那你在 SOUND 后面的 值设为多少啊,是不是要大于22000呢???[em12]
3 楼
prairiewolf [专家分:290] 发布于 2005-07-30 18:32:00
一般人的听觉频率范围在20到20000之间,只是蚊子的听觉频率范围多大的?多少对驱蚊最有利?这个不好实际测量。
4 楼
jyf1987 [专家分:930] 发布于 2005-08-02 16:37:00
1楼的,如果你让电脑发出低于20hz的声音
岂不是发出次声波,把蚊子杀死了?呵呵
5 楼
prairiewolf [专家分:290] 发布于 2005-08-03 20:56:00
有想自杀的吗?只要把频率调成4到5赫,把功率调大一点就行了。
6 楼
jyf1987 [专家分:930] 发布于 2005-08-06 14:34:00
估计不行的,以前我问过我物理老师
频率低了,功率就大,太低了电脑会被烧掉
7 楼
jyf1987 [专家分:930] 发布于 2005-08-06 14:38:00
依我看发出18hz的影响人的大脑,可以把人变疯,这个到可以实现
8 楼
莫非白 [专家分:750] 发布于 2005-08-07 16:21:00
那调成-2赫兹呢,结果是什么呢?
估计是出错信息,呵呵~~[em12]
9 楼
qb45 [专家分:2880] 发布于 2005-08-07 18:20:00
如果都象你门说的这么简单,那么不用投入大量资金来研究次声波和超声波了
趋蚊子的原理是:喝血的都是母蚊子,而且只有母蚊子在怀孕的时候在喝,在这个时期它最讨厌公蚊子,公蚊子的声音是有一定频率的,理论上是模拟这个频率!
10 楼
jyf1987 [专家分:930] 发布于 2005-08-11 08:17:00
研究的那些声波是应用级,有些还是武器级的,能量消耗很大,原理并不复杂
我来回复