Fórum ler bit a bit na porta serial #282581
21/05/2005
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
Posts
É realmente preciso ler Bit a Bit ?. Não pode ler o Byte e depois pegar
os bits e montar o vetor ?
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
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
=====
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
====
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]