USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  porta paralela
Cleber
não registrado
Postada em 19/07/2006 12:56 hs   
OLA CAROS AMIGOS, EU ESTOU A UM CERTO TEMPO PROCURANDO UMA RESPOSTA PARA A SEGUINTE QUESTAO, EU ESTOU FAZENDO UM CONTAGIROS DIGITAL ATRAVEZ DA LPT1 USANDO UM TIMER PARA GERAR O EVENTO Q LE A LPT1 DO PC ,VISTO Q TODOS OS COMPONENTES Q JA UTILIZEI ATE HJ PARA CONTROLE DA LPT1 NAUM TEM NENHUM EVENTO..SO Q QUANDO O OBJETO ESTA RODANDO A UMA VELOCIDADE MAIOR DOQ O TIMER PODE LER ELE COMEÇA A DAR ERRO PORQ ELE NUM LE ALGUNS GIROS MAIS RAPIDOS ...ENFIM TEM COMO EU CRIAR UM EVENTO TIPO "CHANGE' OU "DATA IN" PARA A PORTA PARALELA AFIM DE ELIMINAR O TIMER.
DESDE JA AGRADEÇO.
     
Ivo
não registrado
Postada em 19/07/2006 15:20 hs   
Tente mudar o status da porta LPT1 na bios,  tem um modo la, que a taxa de transmissão é mais rapida...
Espero ter ajudado....
     
Guaitoli
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 19/07/2006 20:23 hs            
Olá Cleber,
 
crie um buffer flip-flop e faça a leitura em 2 bits da porta, e para deixar a leitura mais rápida monte um do loop.
 
Não esqueça que alem da &H378 vc tb tem a &H379 e &H37A para a LPT1
 
Dim Entrada as Byte, Aux as Byte, Acumulador as Long
 
Entrada = PortIn(&H378)
Do
   DoEvents 'Não permite que a rotina Trave o PC e permite finalizar a tarefa a qq
   'momento
 
   Aux = PortIn(&H378)
 
   'Depois de fazer a leitura da porta não altere seu estado se qdo vc leu ela estava
   '00000101 mantenha neste estado e quando o sistema acionar o contador
   'novamente ela passará a ser 00000011 por exemplo, isto caso vc esteja usando
   'apenas os bits 2 e 3, note que apenas eles mudaram o valor, assim dificilmente vc
   'perderá a contagem
 
   if Not Aux = Entrada then
      Entrada = Aux
      Acumulador = Acumulador + 1
      me.cls
      me.Print Acumulador & " voltas"
   End If
Loop
 
Abraços, e entre em contato se precisar
Eder Guaitoli
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página