布尔量延时输出0(已解决.谢谢大家!)
本帖最后由 yq0613 于 2009-9-11 09:19 编辑有个问题问下大家:用布尔量控制case结构时,布尔量输出1时,直接输出,布尔量是0时,延时10秒输出,怎么实现啊 直接在布尔量为0的case中添加延时吧,用顺序结构先延时10s,再运行后面的程序 我的意思是当case=0时,延时10秒输出这个0,就相当于按下按钮时,延时10秒才出现CASE=FALSE这个情况。源程序是如果某值大于5,输出true,如果小于5,输出false,不过要延时10秒输出这个false。
另外,我在CASE=FALSE的框里放一个延时器后,在CASE=FALSE的情况下,所有程序延时运行,这个不对啊,我只是想延时输出这个false。 2# dingmanzhy 可以上程序看看,大家帮你改改 源程序太大,而且我现在做的只是一部分。我现在是模拟缓存。我建立一个队列,程序运行后,当布尔按钮为真时(不按下去),随机产生一些数,在当前队列中显示出来,并且队列中的数不断增加,按下布尔按钮(case为真),当前队列2显示刚才当前队列中显示的那些数,队列中的数不再增加。再按下布尔按钮时,case从真转为假,我就要求这个转换过程延时10秒,即从真到假这个过程延时10秒。实际这个布尔按钮是一个布尔输出代替,当某值大于5时为真,小于5时为假,想让这个从真到假的转换过程延时10秒。我想了很久都没想通,所以请教下各位。不知道我说明白没有,呵呵。先谢谢了 楼主看看,程序是否实现了你所需的功能 不行,加到源程序后,不但从真到假的转换过程延时,而且在按下按钮后,其他程序也延时不能运行,同时延时了,我只是想按下布尔按钮时,case从真转为假这个转换过程延时10秒,不影响其他程序的运行。 不行,加到源程序后,不但从真到假的转换过程延时,而且在按下按钮后,其他程序也延时不能运行,同时延时了,我只是想按下布尔按钮时,case从真转为假这个转换过程延时10秒,不影响其他程序的运行。 我把dingmanzhy 的程序加了进去,程序的结构是仿书上的,当布尔按钮由1变为0时,指示灯显示确实有延时,但其所连的case结构却没有延时,当点击布尔按钮后,case结构立刻从真变为假,这是怎么回事? 在事件结构中加比较好,循环最好用硬件定时,软件定时会有误差,看看这个符合你要求不 问题解决了,谢谢大家!
页:
[1]