Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako použiť COM porty v jazyku Visual C

COM , čo je skratka pre Component Object Model , počítačové komunikačný protokol . Je to podobné ako sieťových protokolov v tom , že je nezávislý na operačných systémov . Aj keď v roku 1990 COM porty boli široko používané pre prístup fyzických sériového portu zariadenia , sú stále používané pre sériové zariadenia dovybaviť USB portu . Sériové porty nesmie zamieňať s paralelnými portami používané v skorých tlačiarní , ktoré používajú LPT riešenie namiesto COM . Microsoft Visual C podporuje programovanie s COM porty prostredníctvom Win32 komunikačné API . Návod
zápisu dát
1

Použite referenčné záhlaví stdafx.h knižnicu vo vašom programe . Môžete to urobiť zadaním " # include " v hornej časti programového kódu .
2

deklarovať predvolené premenné . Na dva riadky napíšte " CString portname = " COM1 " , " a " CString DataToSend = ' yourd ' , " deklarovať premenné . Zmeňte " COM1 " na číslo portu , ktoré chcete prístup ako " COM2 " alebo " COM3 " . Zmena " yourd " na údaje, ktoré chcete odoslať cez port . Na typ posledný riadok " DWORD BytesSent , " deklarovať premennú držiak pre neskoršie
3

Použite funkciu Visual C v CreateFile k vytvoreniu popisovač súboru pre COM port .. Ak chcete tento typ " HANDLE MyPort = CreateFile ( PortName , GENERIC_WRITE , 0 , NULL , OPEN_EXISTING , 0 , NULL ) ; " na novom riadku
4

Vytvoriť dátovú komunikáciu blok alebo DCB premenné .. Môžete to urobiť zadaním " DCB DCB , " kde ste deklarovať svoje premenné . Zadajte " GetCommState ( MyPort , & DCB ) ; " vyplniť DCB . Môžete nastaviť prenosovú rýchlosť zadaním " dcb.BaudRate = CBR_9600 , " na novom riadku . Prenosová rýchlosť môže ísť celú cestu až do " CBR_ 256000 " . Ak chcete nastaviť ďalšie možnosti Typ " dcb.ByteSize = 8 ; " a " dcb.Parity = NOPARITY , " rovnako ako " dcb.StopBits = ONESTOPBIT , " na nových tratiach . Zadajte na nový riadok " SetCommState ( MyPort , a DCB ) , " dokončiť DCB a COM port setup
5

typu " WriteFile ( MyPort , DataToSend , 1 , a BytesSent , NULL ) ; " . Odoslať dáta cez COM port . Ak chcete zatvoriť typ pripojenia " CloseHandle ( MyPort ) " . Na nový riadok
čítanie dát na
6

typu " HANDLE MyPort = CreateFile ( PortName , GENERIC_READ , 0 , NULL , OPEN_EXISTING , 0 , NULL ) ; " na nový riadok . Tento popisovač súboru sa používa na čítanie dát COM port a je podobný psovoda písanie súborov s výnimkou " všeobecné_zápis " je nahradený " všeobecné_čtení " .
7

vytvoriť a naplniť premennú DCB DCB pomocou rovnakej . metóda v sekcii písaní dát
8

Typ " BYTE Byte ; " a " BytesTransferred DWORD ; " . jednotlivých liniek do premennej nastavení pre čítanie dát COM
9

Typ " ReadFile ( MyPort , a Byte , 1 , a BytesTransferred , 0 ) ; " čítať dáta z COM portu . Čítanie dát budú uložené v " Byte " premenné . Zadaním " CloseHandle ( MyPort ) , " sa zatvoriť port
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené