lygiagrečiai uosto sąveikos

M

mahaju

Guest
Labas

Man reikia sąsaja 89s51 uController su kompiuteriu naudojant lygiagrečiai uosto mano projektą.Man reikia 8 bitų pusė dupleksinio komunikacijos, tiek ir iš kompiuterio, naudojant duomenų kaiščių lygiagrečios uostą.

Gali kas nors prašome tiesiogiai man grandinės ir šaltinio kodą pasiekti, pageidautina parašyta Visual C ?

Taip pat aš turiu tai padaryti dėl kompiuterį su Windows XP, todėl trditional inportb () ir outportb () funkcijos C
won't do.

Thanks in advance.<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />
 
MATLAB gali suteikti galimybę lengvai, per kurią galite siùsti ir priimti duomenis,,,, be to ji taip pat leidžia manipuliuoti duomenimis, ji yra paprasta naudoti instrukcijas parport ir putdata

 
ir paprastai negali naudotis inportb () arba outportb (), nes Windows XP nėra tiesiogiai rasti uosto ji naudoja veislynas režimu i
can't do it, padarytais C ar C , bet jei
ir naudoti Visual Basic, tada ir gali padėti irPo 6 minutes:tai gali būti padaryta inpout32.dall failą visual basic

kaip Inpout32.dll veikia?

Bandę Inpout32.dll ..?tada Sužinokite Inpout32.dll veikia dalykų.Šis trumpas vadovas paaiškina apie darbo Inpout32.dll į paprastus veiksmus, naudojant srautų diagrama.Tai gali padėti jums daug, jei norite pakeisti Inpout32 Dll kodą

Jei nežinote kas yra Inpout32.dll, prašome perskaityti čia ir toliau.

Kaip tai veikia

Neapmokėtas funkcija Inpout32.dll yra, ji gali dirbti su visomis Windows versijos be jokio pakeitimo vartotojo kodą arba DLL pati.Šiuo samouczku aprašoma, kaip tai pasiekti, ką programavimo metodus, kas yra API naudojama,
ir tt ...DLL patikrina operacinės sistemos versiją, kai funkcijos yra vadinama, ir, jei operacinė sistema yra WIN9X, DLL bus panaudoti _inp () ir _outp funkcijų skaitymo / rašymo lygiagrečios uostą.Iš kitos pusės, jei operacinė sistema WIN NT, 2000 ar XP, jis bus įdiegti branduolį būdas vairuotojui ir kalbėti su lygiagrečiai uoste, per kurį vairuotojas.Vartotojas kodas nebus žinoti OS versija, kurioje ji veikia.Šis DLL failas gali būti naudojamas WIN NT mesti operacinėms sistemoms, jeigu jis yra WIN9X.Srauto diagrama programa pateikiama žemiau.Du pastato blokus šią programą yra

1) A branduolio režimo tvarkyklės nematomas DLL dvejetainiu formatu

2) DLL pati

Branduolio režimas vairuotojo Hwinterface.sys

Kodo Hwinterface.sys branduolio būdas vairuotojas yra "kernel_mode_driver_source" kataloge.Kai "hwinterfacedrv.c" yra pagrindinė paraiška failą.Trys funkcijos įgyvendinamos vairuotojas yra

1) DriverEntry (), Klausti, kai vairuotojas yra įkeltas.Sukuria prietaisas objekto ir simbolinės nuorodos.

2) hwinterfaceUnload (), Klausti, kai vairuotojas yra iškraunami, atlieka valymo

3) hwinterfaceDeviceControl () rankenos skambučių per DeviceIOControl API.Teikia svarstymui raštu lygiagrečios uostą pagal kontrolės kodas praėjo.

DLL Inpout32

Funkcijas DLL yra įgyvendinami du failai "inpout32drv.cpp" ir "osversion.cpp".osversion.cpp patikrinimus versijos operacinės sistemos."inpout32drv.cpp" nėra įdiegti branduolį būdas vairuotojas, pakrovimo jį raštu / Redingas lygiagrečiai uosto
ir tt ..Šios dvi funkcijos eksportuojamos iš inpout32.dll yra

1) Inp32 (), nuskaito duomenis iš nurodyto lygiagrečiai uosto registrą.

2) Out32 (), įrašo duomenis, nurodytus lygiagrečiai uosto registrą.

kitoms funkcijoms įgyvendinti Inpout32.dll yra

1) DllMain (), vadinamas kai Dll yra pakraunamos arba iškraunamos.Kai Dll yra pakrauta, jis patikrina OS versiją ir krovinius hwinterface.sys jei reikia.

2) Closedriver (), uždaryti atidarytas vairuotojo rankena.paragino prieš iškraunant vairuotojas.

3) Opendriver (), pradėti dirbti su hwinterface vairuotojas.

4) institucijos (), išgautišio "hwinterface.sys" dvejetainis išteklių "systemroot \ drivers" katalogą ir sukuria paslaugą.Ši funkcija yra vadinama tada, kai "Opendriver" funkcija nepavyksta atidaryti svarbūs rankenėlės "hwinterface" paslaugą.

5) pradėti (), pradeda hwinterface paslaugos naudojant Service Control Manager API.

6) SystemVersion () Patikrinimai OS versija ir grąžina atitinkamą kodą.

Kas yra hwinterface.ocx ActiveX valdiklį

Tai yra ActiveX su paties savybes Inpout32.dll.Jis gali būti vartojamas kartu su VC ar VB.Bet tai suteikia didelį patogumą, kai naudojamas su VB.Duomenys gali būti įrašyti į lygiagrečiai uoste naudojant Outport metodas ir gali būti skaitomos naudojant Inport metodas.
Atsisiųsti Inpout32.dll ir kodą čiaNaudingos nuorodos

Windows NT / Windows 2000/WDM Tvarkyklės Klausimai pagal Jamie E. Hanrahan

Programavimas Windows Driver Model Valteris Oney

Išsami informacija apie visas API naudojama rasite MSDN Online

 

Welcome to EDABoard.com

Sponsor

Back
Top