Página 1 de 1

Acessar porta serial Com1

Enviado: 30 Mai 2008 12:40
por Buscape
Amigos preciso acessar a porta serial Com1 atraves de linhas de comando no Clipper 5.2 e pegar dados para serem usados pelo sistema. Alguem pode me ajudar a acessar a porta serial?
antenciosamente ...
saudações

Enviado: 30 Mai 2008 12:50
por Maligno
Existem no fórum diversos tópicos que tratam desse assunto. Se fizer uma busca no fórum pela palavra "serial", vários links serão informados.

De imediato posso recomendar a você que utilize a biblioteca CATools que tem uma série de funções própria para comunicação serial. Se não me falha a memória, ela conta também com alguns exemplos de uso. Se não a tiver, pegue-a no meu site, clicando aqui. Instale-a na mesma ordem em que aparecem os três arquivos listados.

Re: Acessar porta serial Com1

Enviado: 02 Jul 2008 01:17
por dbsh
boa noite.

tente o codigo a seguir:

Código: Selecionar todos

FUNCTION AbrePortaComm( nPorta, nVel, cPar, nBit, nStop, nIrq, cIo, nBufferIn, nBufferOut, lTrapMode)

IF Empty( nPorta )
    RETU .F.
ENDIF

DEFA nVel to 9600 //ECF, Leitor CodBarra Serial 9600, Balanca 2400
DEFA cPar TO "N"
DEFA nBit TO 8
DEFA nStop TO 1
DEFA nIrq TO 0
DEFA cIo TO ""
DEFA nBufferIn TO 1000 //buffer de entrada
DEFA nBufferOut TO 1000  //buffer de saida
DEFA lTrapMode TO .F.

//windows 98: multiserial e algumas placa mae nao abre porta se nao definir
//windows XP deve ignorar, dara mensagem de erro, acesso formato 16 bits
IF !Empty( nIrq )
    IF !com_setirq( nPorta, nIrq )
        //erro
        RETU .F.
    ENDIF
ENDIF

//windows 98: multiserial e algumas placa mae nao abre porta se nao definir
//windows XP deve ignorar, dara mensagem de erro, acesso formato 16 bits
IF !Empty( cIo )
    IF !com_setio( nPorta, cIo )
        //erro
        RETU .F.
    ENDIF
ENDIF

IF !Com_Open( nPorta, nBufferIn, nBufferOut, lTrapMode )
    //erro
    RETU .F.
ENDIF

IF !com_init( nPorta, nVel, cPar, nBit, nStop )
    //erro
    RETU .F.
ENDIF

Re: Acessar porta serial Com1

Enviado: 22 Jul 2008 09:16
por Bisteca
Amigo escovador de bits, tenho um pequeno soft que fiz, onde abro a porta serial envio comandos e recebo os retornos.
É só enviar um e-mail que te respondo com os códigos fontes.
Valeu....