Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como usar Portas COM no Visual C
COM , que está para Component Object Model , é um protocolo de comunicação entre computadores. É semelhante aos protocolos de rede , em que ele é independente dos sistemas de operação . Embora na década de 1990 portas COM foram amplamente utilizados para acessar dispositivos de porta serial física , eles ainda são usados ​​para dispositivos seriais adaptados com uma porta USB. As portas seriais não devem ser confundidas com as portas paralelas utilizadas em impressoras de início , que usam LPT abordar em vez de COM. Microsoft Visual C suporta programação com portas COM através da API Win32 Comunicação . Instruções
Dados Escrita
1

Use o cabeçalho de referência da biblioteca stdafx.he em seu programa. Você pode fazer isso digitando " # include " no topo do seu código de programa .
2

Declare variáveis ​​iniciais. Em duas linhas , digite " CString PortName = ' COM1 '; " e " CString DataToSend = ' yourdata '; " para declarar variáveis ​​. Mude "COM1 " para o número da porta que você deseja acessar , como " COM2 " ou " COM3 " . Change " yourdata " para os dados que você deseja enviar para o porto. Na última linha tipo " DWORD BytesSent ; " para declarar uma variável suporte para mais tarde
3

Use a função CreateFile do Visual C para criar um manipulador de arquivo para a porta COM. . Para fazer este tipo " PEGA MYPORT = CreateFile ( PortName , GENERIC_WRITE , 0, NULL, OPEN_EXISTING , 0, NULL )," em uma nova linha
4

criar um bloco de comunicação de dados ou variável DCB . . Você pode fazer isso digitando " DCB dcb ; ", onde você declarar as variáveis ​​. Digite " GetCommState ( MYPORT , & DCB )," para preencher o DCB . Você pode ajustar a taxa de transmissão , digitando " dcb.BaudRate = CBR_9600 ; " em uma nova linha . A taxa de transmissão pode percorrer todo o caminho até a " CBR_ 256000 " . Para ajustar outras opções tipo " dcb.ByteSize = 8; " e " dcb.Parity = NOPARITY ; ", bem como " dcb.StopBits = ONESTOPBIT ; " em novas linhas . Digite em uma nova linha " SetCommState ( MYPORT , & DCB ); " para finalizar DCB ea configuração da porta COM
5

Type " WriteFile ( MYPORT , DataToSend , 1, & BytesSent , NULL); " . Enviar os dados através da porta COM . Para fechar o tipo de conexão " CloseHandle ( MYPORT ); " . Em uma nova linha de
Reading Dados
6

Type " PEGA MYPORT = CreateFile ( PortName , GENERIC_READ , 0 , NULL, OPEN_EXISTING , 0, NULL ), " em uma nova linha . Esse manipulador de arquivo é usado para ler dados da porta COM e é semelhante para o manipulador de arquivo escrita , exceto " GRAVAÇÃO_GENÉRICA " é substituído por " GENERIC_READ " .
7

Criar e preencher a variável DCB a DCB , usando o mesmo . método na seção de dados escrita
8 Tipo

" BYTE Byte; " e " DWORD BytesTransferred ; " . nas linhas individuais para as variáveis ​​de configuração para ler os dados cOM
9

Digite " ReadFile ( MYPORT , & Byte , 1, & BytesTransferred , 0); " para ler os dados da porta de comunicação . A leitura de dados vai ser armazenado na variável "byte " . Digitando " CloseHandle ( MYPORT )," vai fechar a porta

.

Anterior :

Próximo : No
  Os artigos relacionados
·Como converter uma String de inteiros em uma matriz de …
·Como referência C DLLs em Net 
·Como excluir uma linha no DataGridView 
·Como converter ponteiros de função 
·Como ler uma linha usando CPP 
·Como usar o interruptor de Caso em C # 
·A importância das variáveis ​​na programação ' C' 
·Como criar um Cipher em C 
·Como criar um segmento único no CPP 
·Como escrever Bytes a matriz de bytes 
  Artigos em destaque
·Como adicionar ou remover Pointer Arrays 
·Como operar um Visual C Compiler 
·C código para uma Bits para Conversão Byte 
·Como importar códigos com SVN Xcode 3.2 
·Como escrever um programa em C usando a série de Lucas…
·Como converter DataView Em um TreeView 
·Como inverter um número na booleano 
·Como usar ponteiros de função em um binário Pesquisa…
·Como criar um projeto Maven no Galileo 
·Como converter um projeto Xcode em arquivos 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados