Avatar billede jumbeljumpi Nybegynder
23. februar 2002 - 19:43 Der er 1 kommentar

Program der tjekker en løkke

Hej. Jeg mangler hjælp :).

Hvordan kan jeg lave et program som tjekker indholdet af filen.txt, hele tiden (i en løkke kunne jeg forstille mig).

Hvis filen.txt er "2" skal den sende strøm til en pin  på parralelporten (i følge den her: http://hwb.sunsite.dk/co_ParallelPC.html kan det blive fra pin 2 til pin 9 (?)).

www2.frsund-gym.dk/tk/robot/projekt.doc se der (under QBasic kan i læse hvordan).

<snip fra den>
Parallelporten har som oftest hex-decimal adressen 378, hvilket giver adressen en decimal værdi på 888. Parallelporten består af 25 pins, hvoraf vi har valgt at bruge de 8 udgange, hhv. pin 2,3,4,5,6,7,8,9, også kaldet DataOUT 1-8. Stel/minus findes på portens pin 23.
Når man skal skrive til parallelporten fra Qbasic, gøres det via følgende kommandoer:
OUT 888, 0    får alle pins til at gå &#8221;lav&#8221;.
OUT 888, 2 får pin 2 (DataOUT 1) til at gå høj.


Nedenfor vil vi give et eksempel, på et program som får robotarmen til at dreje 100 step i urets retning.

pause = 50000                &#8216;en variable - pause imellem hvert step.
DO UNTIL I% = 100            &#8217;start på en løkke
OUT 888, 0                &#8217;alle pins går &#8221;lav&#8221;
I% = I% + 1                &#8217;selve løkken
PRINT "STEP"                &#8217;viser teksten &#8221;Step&#8221; på skærmen
FOR a = 1 TO pause: NEXT a    &#8217;pause
OUT 888, 128                &#8217;en puls, et step på pin 9
PRINT I%                    &#8217;hvor langt er vi nået?
LOOP                    &#8217;Loop indtil i% variablen er = 100.
</snip>

Kan nogen hjælpe mig?
Avatar billede sjh Nybegynder
23. februar 2002 - 22:18 #1
(tjekker indholdet af filen.txt)

den henter kun lengte 1 i filen "filen.txt" så hvis der står 50 vil du kun få 5.

Public Function LoadStringEn(FilePath As String) As Integer
Dim DataString As String * 1
  Open FilePath For Binary Shared As #1
    Get #1, , DataString
  Close #1
LoadStringEn = Val(DataString)
End Function

Private Sub Command1_Click()
  Do
    DoEvents
      Me.Caption = LoadStringEn("c:\filen.txt")
    DoEvents
  Loop
End Sub

Private Sub Form_Unload(Cancel As Integer)
  End
End Sub
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