Fórum ler bit a bit na porta serial #282581

21/05/2005

0

Galera, eu estou precisando fazer um programa em delphi aonde eu apenas preciso ler a porta RxD do RS232 e ir salvando em um vetor bit a bit nele para depois poder fazer algumas comparações, e a minha duvida é como acessar e ler bit a bit dessa porta pelo delphi.

Desde já agradeço..

Eduardo


Edusjc

Edusjc

Responder

Posts

21/05/2005

Antseralves

É realmente preciso ler Bit a Bit ?. Não pode ler o Byte e depois pegar
os bits e montar o vetor ?


Responder

Gostei + 0

21/05/2005

Edusjc

pode ser um byte sim, pois o que vai me interessar de inicio é os dois bits mais significativos, para depois sim saber de acordo com esses dados se o resto dos bits vão me servir, só que não sei como ler isso pelo delphi. Precisa de alguma biblioteca? conhece uma que funciona bem no xp ou 98?

obrigado


Responder

Gostei + 0

21/05/2005

Antseralves

var A : byte
:
:
:
if (A [b:6463c03333]and[/b:6463c03333] 128) <> 0 then {O bit mais significativo está ligado }

if (A [b:6463c03333]and[/b:6463c03333] 64)<> 0 then {O penúltimo mais significativo está ligado }


ANTSER
=====


Responder

Gostei + 0

21/05/2005

Antseralves

Apenas complementando se o seu problema for também LER porta serial
no modo ASSÌNCRONO recomendo os componentes da TMS (Assync32) em:

[b:18013e6558]http://www.tmssoftware.com[/b:18013e6558]

São muito bons..!

AntSer
====


Responder

Gostei + 0

22/05/2005

Massuda

Algumas bibliotecas freeware com fontes para comunicação serial:[list:bea2dfbb6e][*:bea2dfbb6e][url=http://sourceforge.net/projects/tpapro/]AsyncPro[/url]: uma das melhores bibliotecas para comunicação serial[*:bea2dfbb6e][url=http://sourceforge.net/projects/comport/]ComPort[/url]: uma biblioteca freeware muito popular[*:bea2dfbb6e][url=http://www.ararat.cz/synapse/]SynaSer[/url]: biblioteca de classes para comunicação serial[/list:u:bea2dfbb6e]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar