Basic ben a go to parancs után mi történik?
START:
PRINT "A mérés indításához nyomja meg az S1 gombot!"
meres:
A=INP(889)
A=A AND 32
IF A=32 THEN GOTO meres
PRINT "Felkészülni!"
FOR j=7 TO 0 STEP -1
OUT 888, 2^j
OUT 890,10
OUT 890,11
SLEEP 1000
NEXT j
SLEEP 1000
OUT 888, 255
OUT 890,10
OUT 890,11
T1!=TIMER
meres1:
A=INP(889)
A=A AND 16
IF A=16 THEN GOTO meres1
T2!=TIMER
T!=T2!-T1!
IF T!<>0 THEN
PRINT "A reakcióidő: ";T!*1000,"msec"
ELSE
PRINT "A gomb túl hamar lett megnyomva!"
ENDIF
PRINT "Nyomjon meg egy gombot a kilépéshez!"
SLEEP
OUT 888, 0
OUT 890,10
OUT 890,11
adott ez a minta program csak nem értem a goto miért kell a lényeg hogyha lenyomom a nyomógombót (inp(889)) maszkolással kiderítem ha az adott biten ahova a nyomógombot kötöttem 1 es van vagy 32 bit akkor ugrik a meres re megint de annak mi értelme? vagy a go to utáni parancsok is lefutnak mielőtt vissza ugrik?
közben rájöttem hogy negatív logika miatt működik úgy ahogy , ugyanis az én gombom a kártyán 5V ot ad alap állapotban amikor pedig lenyomom 0V ot és ekkora lép át az IF utasításon mivel nem teljesül a A=32 es feltétel
szóval ha te ezt így látatlanban is tudtad akkor rendkívül ügyes programozó AND műszerész lehetsz :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!