Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: USB-portin lukeminen (QB)

Sivun loppuun

hunajavohveli [09.01.2004 19:56:41]

#

Millä funktiolla pystyy QBascissa lukemaan USB-portista tulevaa tietoa?

sooda [09.01.2004 20:02:15]

#

Sun pitää tietää USB-portin muistiosote(tai portti tai jotain) ja kattelet: tieto% = INP(portti)

hunajavohveli [09.01.2004 20:36:33]

#

No mikähän se mahtaisi olla?

sooda [09.01.2004 20:46:26]

#

Kato biossista tai laitehallinnasta. Laitehallinnasta saa suunnilleen näin(en oo varma, mun win95:ssä ei toimi usb :D): mene ohjuspaneeli->järjestelmä->laitehallinta välilehti->se sun usbi juttu->ominaisuudet->resurssit-välilehti->i/o alue. Tuolta pitäisi löytyä, ehkä. Biossista kyllä varmaan kanssa.

hunajavohveli [10.01.2004 15:24:22]

#

Mikähän tuo laitehallintavälilehti mahtaa olla englanniksi kun on englanninkielinen XP.

rndprogy [10.01.2004 15:27:40]

#

oisko joku device controls. tai en tiiä

hunajavohveli [10.01.2004 18:39:05]

#

Ei ollut sellaista. Vaihtoehtoja ovat:

General
Computer Name
Hardware
Advanced
System Restore
Automatic Updates
Remote

Nuo kaikki löytyvät Control Panelin (eli siis ohjauspaneelin) System-kohdasta, mikä käsittääkseni lienee järjestelmä.

Blaze [10.01.2004 18:42:05]

#

Hardware -> Device Manager

hunajavohveli [10.01.2004 21:56:02]

#

Niitä USB-portteja on kaksi. Toisessa i/o-alue on D400-D41F. Toisessa D000-D01F.
Mitenkäs noista nyt sitten luetaan?

sooda [11.01.2004 10:52:57]

#

taidolla :) kokeile joka porttia siitä väliltä.

hunajavohveli [11.01.2004 11:21:28]

#

Siltä väliltä? Mutta kun siinä on D ja F, niin miten tiedän onko vaikka D400F siltä väliltä? Helpottaisi jos ne olisivat pelkkiä numeroita.

Milu [11.01.2004 13:06:10]

#

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

Ensimäisessä.

D400
D401
D402
D403
D404
D405
D406
D407
D408
D409
D40A
D40B
D40C
D40D
D40E
D40F
D410
D411
D412
D413
D414
D415
D416
D417
D418
D419
D41A
D41B
D41C
D41D
D41E
D41F

eli vaikka
jotain = inp(&HD41E)' D41E:stä

Krisu [11.01.2004 13:19:57]

#

Suosittelen, että vaihdat vaikkapa visual basiciin tai visual c++:aan. Tällöin voit käyttää windowsin ajureita.

progo [11.01.2004 16:28:47]

#

Ja kannattaisi tutustua heksadesimaalilukujärjestelmään (jopas on sanahirviö) sillä ilman sen hallitsemista tuskin saat mitään irti koneiden sielunelämästä.

sooda [11.01.2004 16:33:13]

#

ja heksat on siitä kivoja että ne tarvii vähemmän tilaa kirjoittaa... :P esim 255 on FF. Yksi merkki vähemmän! Vaau! :P Ja esim 65535->FFFF :DD ja sitten toi on hauskaa että kun on joku noin hassu luku joka tarvii n bittiä niin sitten se on aina jonkun verran F... :DDD

petrinm [11.01.2004 16:38:36]

#

Sama on QB ja VB eli:

Print Hex$(255) 'FF

sooda [11.01.2004 16:40:59]

#

VB:ssä ei tarvi $ merkkiä. Eli QB:ssä HEX$(255) ja VB:ssä Hex(255) :P

hunajavohveli [11.01.2004 17:05:09]

#

juu tajuan kyllä heksadesimaalit. Ja nyt vasta valkeni että heksojahan nuo porttiluvut on. Mutta pitääkö tuo &H laittaa aina eteen ennen kuin pistää portin lumeron, jos se on vaikka D41E?

sooda [11.01.2004 19:14:25]

#

Kyllä vaan, kun vb:stä ja qb:stä puhutaan. Sillä kerrotaan että luku on heksana, ihan kuin c++:ssa esim. 0x378 on qb:ssä &H378. Eli 378 heksana siis :P

hunajavohveli [12.01.2004 19:31:55]

#

No nyt pelaa, kiitos!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta