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

Cómo utilizar los puertos COM en Visual C

2016/5/16
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
Cómo ocultar los botones en Xcode
Cómo convertir de int a Char
Cómo utilizar los parámetros de línea de comandos en C + +
Cómo mover un puntero de archivo en C + +
Cómo conseguir un desplazamiento de cadena de un archivo en el CPP
La importancia de las variables en la programación 'C '
Cómo vincular archivos OBJ en Turbo C + +
¿Qué desventajas hay en eliminar la referencia implícita de punteros
Conocimientos Informáticos © http://www.ordenador.online