Învățând să lucrezi cu portul lpt, vr-online - e-zine gratuită pentru toți

Coderi de zi cu zi, și alți maniaci ai industriei de calculatoare. Astăzi vă voi spune cum să gestionați portul LPT și să îl utilizați pentru propriile dvs. scopuri. Așa că luați-o pe Snickers și răbdarea. În cele din urmă, voi arăta un exemplu interesant al utilizării sale.







Portul LPT are 25 de contacte care pot fi setate la 0 sau + 5V (0 sau 1). Puteți seta valorile programabil sau utilizând un dispozitiv extern. Să ne uităm la următoarea figură care ne va ajuta în munca noastră.
(Imediat mărturisesc că desenul nu este al meu, este luat de pe site-ul www.pcports.ru unde există o mulțime de informații pe această temă).

n baterie, port.

în baterie, dx.

Acum îți explic ceea ce am obținut. Să ne uităm la desenul nostru, sau mai degrabă pe conectorii roșii care corespund biților de la D0 la D7 din registrul de date. Și acum ghiciți pe care am setat la 1. Corect, bit D0, și, prin urmare, contact nr. 2 este setat la 1. Și aceasta înseamnă că acest contact are acum +5 Volți. Verificată ușor. Trebuie să luați LED-ul și să-l puneți în cel de-al doilea contact și "-" pe cel de-al 25-lea (de exemplu, la sol). Aici trebuie să vă avertizez că conectarea la portul LPT a tuturor dispozitivelor fabricate automat (nerealizată corect) poate duce la eșecul plăcii de bază. De obicei, bara lungă a LED-ului este "+" (cel mai bine este să o verificați cu o baterie). LED-ul nostru trebuie să se aprindă. Dar asta nu e sarcina. Programul nostru, la apăsarea unui buton, jură. Permiteți-mi să ghicesc, Windows-ul dvs. nu este de 9 ori.







Inp32 (PortAdr: cuvânt): octet.

Out32 (PortAdr: cuvânt; Date: octet): octet.


Aici am anunțat două funcții. Ei au indicat că ei vor fi numiți într-un mod standard (scris stdcall), precum și am arătat că procedura de externe și în biblioteca (externă „inpout32.dll“). Apropo, această bibliotecă ar trebui să fie în folderul cu executabil. Apoi, aruncăm butonul pe formular și îl scriem apăsând:

Compilam, lansăm și miracolul, LED-ul nostru se aprinde. Și acum să ne amintim de "masca" (00000001) din exemplul anterior. Unitatea noastră, care este transmisă în al doilea parametru la portul 888 (Registrul de date) din sistemul 10. este echivalent cu 00000001 în cel de-al doilea. Asta este, dacă luați mai mult de două LED-uri, și „+“ un băț în portul LPT treilea contact, și „+“ de un altul, cum ar fi al cincilea, și contra ale lor, desigur, împământat prin conectarea la concluzia 25-lea, atunci care ar -le pe toate la lumină, este necesar, în al doilea parametru funcția Out32 pentru a trimite la portul 11: Out32 (888,11), pentru că 11 în sistemul binar ar arata ca 00001011. nu este clar? Încercați aceste noutăți și cele pentru a suprapune vizual desenul, începând cu contactul nouă și până la cel de-al doilea. Acum nu este greu de ghicit că la terminalele și 2 vor 5,3 tensiunea de alimentare + 5V și LED-urile noastre pe care le bloca, va arde. Acum putem face ceva mai interesant, ca un fulger. Utilizarea unui cronometru nu este greu de făcut. Încercați-l singur.

Asta e tot ce am vrut să-ți spun astăzi. În următorul articol, vă voi spune cum să faceți acest lucru, astfel încât aparatul cu comandă radio să nu fie comandat din consola, ci din tastatură. Compilație reușită.

Scris de: Kastor







Articole similare

Trimiteți-le prietenilor: