Visual studio c # care lucrează cu port serial, PC, programare

În trecutul recent, pentru a lucra cu portul serial în mediul .Net 1.1, a trebuit să folosim fie API-ul Windows. sau să utilizeze gestionarea de la bibliotecile terților. În mediul .Net 2.0 (și în versiunile ulterioare ale .NET), Microsoft a adăugat suportul portului serial prin includerea clasei SerialPort ca parte a spațiului de nume System.IO.Ports. Punerea în aplicare a clasei SerialPort este foarte simplă și evidentă. Pentru a crea o instanță a clasei SerialPort, pur și simplu treci opțiunile SerialPort la constructorul de clasă:







Pentru a primi date, trebuie să creăm un handler de evenimente EventHandler pentru "SerialDataReceivedEventHandler":

De asemenea, puteți seta alte opțiuni, cum ar fi ReadTimeout și WriteTimeout (timeout-uri de citire și scriere):







Odată ce sunteți gata să utilizați portul serial, trebuie să îl deschideți:

Acum suntem gata să primim datele. Cu toate acestea, pentru a scrie aceste date în zona de introducere a textului din formular, trebuie să creăm un delegat așa-numit. .Bibliotecile nete nu permit interacțiunea între fire, deci trebuie să folosim un delegat. Delegatul este folosit pentru a scrie în interfața cu utilizatorul (UI) flux de la un alt thread (nu UI).

Acum vom crea metoda "sp_DataReceived", care va fi executată atunci când datele vor fi recepționate pe portul serial:

Acum creați metoda noastră "si_DataReceived":

Visual studio c # care lucrează cu port serial, PC, programare







Articole similare

Trimiteți-le prietenilor: