Avatar billede simonth Nybegynder
09. april 2007 - 18:51 Der er 4 kommentarer og
1 løsning

Først gør noget og efter 200ms gør noget andet..

Hej,
Hvordan kan man (uden brug af en masse timere) få VB.Net til at gøre følgende:
        hvilkenkanal = " ""kanal1,"","
        serialPort.Write("adcon0=8+1" & vbCrLf)
        printaddat.Enabled = True
vente 200ms og derefter gøre følgende:
        hvilkenkanal = " ""kanal2,"","
        serialPort.Write("adcon0=8+2" & vbCrLf)
        printaddat.Enabled = True
og efter 200ms igen gøre følgende:
        hvilkenkanal = " ""kanal3,"","
        serialPort.Write("adcon0=8+3" & vbCrLf)
        printaddat.Enabled = True
osv. indtil den har udført de tre linjer (hvor den eneste forskel på de 8x3 linjer er kanal nummeret der ændres fra 1 til 8) 8 gange med 200ms imellem, og så skal den gentage sig selv hele tiden..
Dvs. der skal gå 1,6 sekunder fra den skriver de tre linjer med kanal1 til den er nået til kanal8, hvor den så gentager sig selv i en uendelighed..

Kan det gøres med en loop eller lign., hvordan? Jeg har prøvet at kigge på do loop, while loop osv. men forstår ikke lige.. Og så kan man vist ikke gøre det med der skal gå 200ms imellem?
Avatar billede arne_v Ekspert
09. april 2007 - 19:05 #1
kan en for loekke med nogle Thread.Sleep kald i ikke bruges ?
Avatar billede simonth Nybegynder
09. april 2007 - 19:47 #2
Kender ikke til det, men det kan det vel.. Kan du komme med et eksempel?
Avatar billede arne_v Ekspert
09. april 2007 - 19:55 #3
noget a la:

for i = 1 to 8
      hvilkenkanal = " ""kanal" & i & ","","
      serialPort.Write("adcon0=8+" & i & vbCrLf)
      printaddat.Enabled = True
      Thread.Sleep(200)
next

vil jeg tro
Avatar billede simonth Nybegynder
14. april 2007 - 15:49 #4
Tak.

Læg et svar, hvis du vil have point.
Avatar billede arne_v Ekspert
15. april 2007 - 04:28 #5
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester