“Conocimiento Programación>C /C + + Programming

Cómo utilizar los puertos COM en Visual C

2011/7/3
COM , que significa Component Object Model , es un protocolo de comunicación . Es un similar a los protocolos de red en el que es independiente de los sistemas operativos . Aunque en los puertos COM 1990 fueron ampliamente utilizado para acceder a los dispositivos de puerto serie físico , que todavía se utilizan para dispositivos de serie adaptados con un puerto USB. Los puertos serie no deben ser confundidos con los puertos paralelos utilizados en impresoras tempranas , que utilizan LPT abordar en lugar de COM . De Microsoft Visual C soporta la programación con puertos COM a través de la API de Win32 Comunicación . Instrucciones
escritura de datos
1

Utilice la cabecera de referencia biblioteca stdafx.h en su programa. Usted puede hacer esto escribiendo " # include " en la parte superior del código del programa.
2

Declarar variables iniciales . En dos líneas de tipo " CString PortName = ' COM1 ' ", y " CString DataToSend = ' YOURDATA ' , " para declarar variables. Cambiar "COM1 " para el número de puerto que desee acceder como " COM2 " o " COM3 " . Cambiar " YOURDATA " para los datos que desea enviar a través del puerto. En la línea anterior " DWORD BytesSent , " para declarar una variable de soporte para más adelante la función CreateFile
3

Uso de Visual C para crear un controlador de archivo para el puerto COM . . Para hacer este tipo "Document MyPort = CreateFile ( PortName , GENERIC_WRITE , 0 , NULL, OPEN_EXISTING , 0 , NULL )," en una nueva línea
4

Crear un bloque de comunicación de datos o variables DCB . . Usted puede hacer esto escribiendo " DCB DCB , " en la que declara las variables. Tipo " GetCommState ( MyPort , y DCB )," llenar el DCB . Puede ajustar la velocidad de transmisión escribiendo " dcb.BaudRate = CBR_9600 , " en una nueva línea . La velocidad de transmisión puede ir todo el camino hasta " CBR_ 256000 " . Para ajustar las opciones de otro tipo " dcb.ByteSize = 8 ; " y " dcb.Parity = NOPARITY , " así como " dcb.StopBits = ONESTOPBIT , " en líneas nuevas. Tipo en una nueva línea " SetCommState ( MyPort , y DCB )," para finalizar DCB y la configuración del puerto COM
5

Tipo ". WriteFile ( MyPort , DataToSend , 1 , y BytesSent , NULL ) ; " para enviar los datos a través del puerto COM . Para cerrar el tipo de conexión " CloseHandle ( MyPort ) ." En una nueva línea
Reading Datos
6

Type " MANGO MyPort = CreateFile ( PortName , GENERIC_READ , 0 , NULL, OPEN_EXISTING , 0 , NULL ), " en una nueva línea . Este manejador de archivo se utiliza para leer datos del puerto COM y es similar al controlador de archivo de la escritura , excepto " GENERIC_WRITE " se sustituye por " GENERIC_READ " .
7

Crear y llenar la variable del DCB DCB con el mismo método en la sección de datos de la escritura
8

tipo " Byte BYTE ; " . y " DWORD BytesTransferred , " en líneas individuales para configurar las variables para leer los datos COM
9

Escriba " ReadFile ( MyPort , y Byte , 1 , y BytesTransferred , 0); " para leer los datos desde el puerto com. Los datos de lectura se almacenará en la variable " Byte " . Typing " CloseHandle ( MyPort )," se cerrará el puerto

.

Página anterior:
C /C + + Programming
Diferencias entre ATL , MFC y Win32
Cómo obtener el número de línea de un archivo de entrada en C
¿Cuál es el significado de la norma ANSI
¿Cuáles son las diferencias clave entre la estructura c y la clase, cómo afectan la implementación del diseño de los programas orientados a objetos en C?
Funciones static void en C
Cómo utilizar un puntero de función en la matriz de enteros
Cómo conseguir un desplazamiento de cadena de un archivo en el CPP
La memoria se utiliza para almacenar temporalmente las instrucciones del programa.
Conocimiento de la computadora © http://www.ordenador.online