VB.net2013中如何让for....next循环一次等待1秒(或多秒)再循环一次等1秒,直到循环结束。

VB.net2013中如何让for....next循环一次等待1秒(或多秒)再循环一次等1秒,直到循环结束。,第1张

        Dim s As String = "123456789"

        For i = 1 To Len(s)

            TextBox1Text = TextBox1Text & Mid(s, i, 1)

            SystemThreadingThreadSleep(1000)

            ApplicationDoEvents()

        Next

用定时程序控制器实现更简单,采用表格设置无需编程,功能设置如下:

3行设置就可以完成了,很方便。第一行输出1秒,然后触发第二行延时1秒后输出一秒,然后触发第三行延时7秒,然后触发第一行循环。

循环一次的话可以:

for(i=0;i<8;i++)

{;}

要实现多次循环的话,就需要在适当的时候把i在赋值为0,这样就会在for中一直循环下去。

for(i=0;i<8;i++)

{

循环点亮led的代码

if(i<7) break; i=7的时候,程序执行第8次,这时只要在led循环后把i赋值为0,这样就可以再次进入到for循环中

i=0;

}

大概思路就这样,办法还有好多,可以自己想想 然后编程试试,多动手

package comtarenafly;

public class asdfsd {

public static void main(String[] args) {

final Thread t1 = new Thread(){

public void run(){

int i = 0;

while(i<10){

Systemoutprintln("t1:"+i++);

try {

Threadsleep(500);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

};

final Thread t2 = new Thread(){

public void run(){

int i = 0;

try {

t1join();

} catch (InterruptedException e1) {

e1printStackTrace();

}

while(i<10){

Systemoutprintln("t2:"+i++);

try {

Threadsleep(1000);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

};

Thread t3 = new Thread(){

public void run(){

int i = 0;

try {

t1join();

t2join();

} catch (InterruptedException e1) {

e1printStackTrace();

}

while(i<10){

Systemoutprintln("t3:"+i++);

try {

Threadsleep(100);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

};

Thread t4 = new Thread(){

public void run(){

int i = 0;

try {

t1join();

t2join();

} catch (InterruptedException e1) {

e1printStackTrace();

}

while(i<10){

Systemoutprintln("t4:"+i++);

try {

Threadsleep(100);

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

};

t1start();

t2start();

t3start();

t4start();

}

}

t3,t4都格式都一样,我就不排了。

join方法,等待其他线程结束之后再执行,你在T2里加上t1join,就是等待t1执行完,在执行自己的run方法,然后再其他线程里加上t1join;t2join 就OK了;

亲测,给分!

害人害到底,帮你写一个吧。

ORG 00H

AJMP MAIN

ORG 30H

MAIN:

MOV R0,#5

MOV R1,#8

MOV R2,#2

MAIN0:

MOV P1,#0

ACALL  D05S

MOV P1,#0FFH

ACALL D05S

DJNZ R0,MAIN0

MOV A,#01H

MAIN1:

MOV P1,A

ACALL D05S

RL A

DJNZ R1,MAIN1

MOV R1,#8

DJNZ R2,MAIN1

AJMP MAIN

D05S:

MOV R7,#10

MOV R6,#100

MOV R5,#250

DJNZ R5,$

DJNZ R6,$-4

DJNZ R7,$-8

RET

END

以上就是关于VB.net2013中如何让for....next循环一次等待1秒(或多秒)再循环一次等1秒,直到循环结束。全部的内容,包括:VB.net2013中如何让for....next循环一次等待1秒(或多秒)再循环一次等1秒,直到循环结束。、如何控制plc控制气缸通一秒,然后断开,再通一秒,再断开七秒,再循环,求梯形图、八盏跑马灯循环点亮后 怎样让它再循环依次点亮~~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9868118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存