Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε Θύρες COM σε Visual C

COM , που σημαίνει Component Object Model , είναι ένα πρωτόκολλο επικοινωνίας υπολογιστών . Είναι ένα παρόμοιο με τα πρωτόκολλα δικτύωσης στο ότι είναι ανεξάρτητο των λειτουργικών συστημάτων . Παρά το γεγονός ότι στη δεκαετία του 1990 θύρες COM χρησιμοποιούνταν ευρέως για την πρόσβαση σε φυσικές συσκευές σειριακής θύρας , που εξακολουθούν να χρησιμοποιούνται για τις σειριακές συσκευές να εφοδιαστούν με μια θύρα USB . Σειριακές θύρες δεν πρέπει να συγχέονται με τις παράλληλες θύρες που χρησιμοποιούνται στις αρχές εκτυπωτές , τα οποία χρησιμοποιούν LPT αντιμετώπιση αντί του ΚΟΑ . Microsoft Visual C υποστηρίζει τον προγραμματισμό με θύρες COM μέσω του Win32 API Επικοινωνίας . Οδηγίες
εγγραφή δεδομένων
Η 1

Χρησιμοποιήστε την κεφαλίδα αναφοράς βιβλιοθήκη stdafx.h στο πρόγραμμά σας . Μπορείτε να το κάνετε αυτό με την πληκτρολόγηση " # include " στην κορυφή του κώδικα του προγράμματος σας . 2

κηρύξει αρχικών μεταβλητών . Σε δύο γραμμές τύπου " CString Portname = " COM1 " ? " Και " CString DataToSend = ' yourdata " ? "Για να δηλώσετε τις μεταβλητές . Αλλαγή "COM1 " για τον αριθμό θύρας που θέλετε να αποκτήσετε πρόσβαση , όπως " COM2 " ή " COM3 » . Αλλαγή " yourdata " με τα δεδομένα που θέλετε να στείλετε πάνω από το λιμάνι . Από την τελευταία γραμμή τύπου " DWORD BytesSent ? " Για να δηλώσει μια μεταβλητή κάτοχο για αργότερα
εικόνων 3

Χρησιμοποιήστε τη λειτουργία CreateFile Visual C για τη δημιουργία ενός χειρισμού αρχείων για τη θύρα COM . . Για να το κάνετε αυτό το είδος " ΧΕΡΙ MyPort = CreateFile ( Portname , GENERIC_WRITE , 0 , NULL , OPEN_EXISTING , 0 , NULL) ? " Σε νέα γραμμή
Η 4

Δημιουργήστε ανακοίνωση Data Block ή DCB μεταβλητή . . Μπορείτε να το κάνετε αυτό με την πληκτρολόγηση " DCB dcb ? " Όπου μπορείτε να δηλώσετε τις μεταβλητές σας . Πληκτρολογήστε " GetCommState ( MyPort , και dcb ) ? " Για να συμπληρώσετε την DCB . Μπορείτε να ρυθμίσετε την ταχύτητα baud , πληκτρολογώντας " dcb.BaudRate = CBR_9600 ? " Σε μια νέα γραμμή . Ο ρυθμός baud μπορεί να πάει σε όλη τη διαδρομή μέχρι το « CBR_ 256000 " . Για να ρυθμίσετε άλλες επιλογές τύπου " dcb.ByteSize = 8 ? " Και " dcb.Parity = NOPARITY ? " Καθώς και " dcb.StopBits = ONESTOPBIT ? " Σε νέες γραμμές . Πληκτρολογήστε σε μια νέα γραμμή " SetCommState ( MyPort , και dcb ) ? " Για να ολοκληρώσετε DCB και τη ρύθμιση της θύρας COM
5

Τύπος " WriteFile ( MyPort , DataToSend , 1 , και BytesSent , NULL) ? " . Για να στείλετε τα δεδομένα μέσω της θύρας COM . Για να κλείσετε τον τύπο σύνδεσης " CloseHandle ( MyPort ) ? " . Σε μια νέα γραμμή
εικόνων ανάγνωσης δεδομένων
Η 6

Τύπος " ΧΕΡΙ MyPort = CreateFile ( Portname , GENERIC_READ , 0 , NULL , OPEN_EXISTING , 0 , NULL) ? " σε μια νέα γραμμή . Αυτό το πρόγραμμα χειρισμού αρχείων, χρησιμοποιείται για να διαβάσει θύρα δεδομένων COM και είναι παρόμοιο με το χειριστή την εγγραφή του αρχείου εκτός " GENERIC_WRITE " αντικαθίσταται με το " GENERIC_READ " .
Η 7

Δημιουργία και συμπληρώστε τη μεταβλητή DCB το DCB χρησιμοποιώντας το ίδιο . μέθοδος στην ενότητα εγγραφή δεδομένων
8

Τύπος " BYTE Byte ? " και " DWORD BytesTransferred ? " . σε μεμονωμένες γραμμές για τις μεταβλητές εγκατάστασης να διαβάσει τα δεδομένα COM
Η 9

Τύπος " ReadFile ( MyPort , & Byte , 1 , και BytesTransferred , 0 ) ? " για να διαβάσει τα δεδομένα από τη θύρα com . Η ανάγνωση των δεδομένων θα πρέπει να αποθηκεύονται στο " Byte" μεταβλητή. Πληκτρολογώντας " CloseHandle ( MyPort ) ? " Θα κλείσει το λιμάνι
Η
εικόνων .

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα