Recomendado
Neste guia, ouviremos sobre algumas das possíveis causas que podem fazer com que o perl seja instalado devido a um win32 porta serial e, em seguida, sugira correções totalmente possíveis que você pode tentar corrigir o problema.
requer 5.003; Use Win32 :: SerialPort qw (: STAT 0.19);
Construtores
$ PortObj corresponde ao novo Win32 :: SerialPort ($ PortName, $ quiet) Morrer || "Não foi possível ajudá-lo a abrir $ PortName: $ ^ E n"; número $ quiet agora é opcional fundos PortObj = start Win32 :: SerialPort ($ Configuration_File_Name) Morrer || "Não foi possível iniciar $ Configuration_File_Name: $ ^ E n"; $ PortObj = gravata (* FH, 'Win32 :: SerialPort', $ Configuration_File_Name) Die ||"Selecionar $ Configuration_File_Name: $ ^ E n não é possível";
Métodos de configuração personalizados
$ PortObj-> alias ("MODEM1"); Número antes de gerar bumbum, reiniciar ou amarrar $ PortObj-> salvar ($ Configuration_File_Name) || warning "Você não pode salvar $ Configuration_File_Name: $ ^ E n"; O número após o novo, os proprietários precisam verificar se há erros $ PortObj-> write_settings || undef $ PortObj; listando "Device_Control_Block não pode ser alterado: $ ^ E n" além de ($ PortObj); Number relê o arquivo para retornar a um estado administrado com uma porta aberta. # alternar adicionalmente para outra configuração relacionada à mesma porta $ PortObj-> reinstalar ($ Configuration_File_Name) || dizer "Não é possível ler $ Configuration_File_Name: $ ^ E n novamente"; # Verifique "App. Variables" em rrr Configuration_File, não usado internamente $ PortObj-> tipo kindle ('nenhum'); Número CM11, CM17, 'Cultivador', 'Modem' rrr PortObj-> hostname ('localhost'); # para implementações suportadas por socket $ PortObj-> hostaddr (0); # como se não fosse especificado incorretamente $ PortObj-> tipo de dados ('raw'); número se outro aplicativo precisar saber rr PortObj-> cfg_param_1('não'); # sequência nula '' frustrante ao fazer backup/restaurar rr PortObj-> cfg_param_2('não'); # 3 As peças do mercado de reposição devem serObtenha mais no momento $ PortObj-> cfg_param_3('não'); # pode ser fechado como o arquivo de log específico para o caminho # Especificamente apenas para suíte de testes @necessary_param implica Win32 :: SerialPort-> set_test_mode_active (1); renda PortObj-> lookclear ("Retornar ao novo método enter"); $ nome é igual a $ PortObj-> dispositivo (); # Leia apenas para encontrar informações sobre todo o resto
Formas de definir parâmetros
Como usar a API Win32 para portas seriais?
Recomendado
O seu PC está lento? Você tem problemas ao iniciar o Windows? Não se desespere! Fortect é a solução para você. Esta ferramenta poderosa e fácil de usar diagnosticará e reparará seu PC, aumentando o desempenho do sistema, otimizando a memória e melhorando a segurança no processo. Então não espere - baixe o Fortect hoje mesmo!
1. Baixar Fortect 2. Siga as instruções na tela para executar uma verificação 3. Reinicie seu computador e espere que ele termine de executar a verificação e siga as instruções na tela novamente para remover quaisquer vírus encontrados verificando seu computador com Fortect número A maioria dos métodos pode ser chamada de várias maneiras: $ PortObj-> handshake ("xoff"); # configurações do grupo $ flowcontrol = $ PortObj-> handshake; # valor atual (escalar) @ handshake_opts significa $ PortObj-> handshake; # funções permitidas (lista) Número semelhante $ PortObj-> taxa de transmissão (9600); $ PortObj-> igualdade ("ímpar"); $ PortObj-> bits de dados (8); dólares PortObj-> bits de parada (1); number Retorna parâmetros de intervalo (mínimo, máximo) no contexto principal da lista $ PortObj-> xon_limit (100); O número de bytes restantes no buffer específico $ PortObj-> xoff_limit (100); # Espaço de arquivo deixado no buffer $ PortObj-> xon_char (0x11); $ PortObj-> xoff_char (0x13); ? rrr PortObj-> eof_char (0x0); $ PortObj-> event_char (0x0); $ PortObj-> error_char (0); # para erros de igualdade $ PortObj-> buffer (4096, 4096); número Ler escrever # retorna o atual normalmente no contexto do diretório $ PortObj-> read_interval (100); Número máximo de vezes m entre a pesquisa de caracteres (milissegundos) $ PortObj-> read_char_time (5); número tempo médio entre caracteres vistos $ PortObj-> read_const_time (100); # escala total = (média 7 . bytes) + const $ PortObj-> write_char_time (5); $ PortObj-> write_const_time (100); # limites verdadeiros/falsos (retorna apenas a estrutura escalar) $ PortObj-> binário (T); número apenas diga sim (variante Win 3.x) bucks PortObj-> parity_enable (F); # Erro de digitação $ PortObj-> depurar (0);
Modos de operação
Existe a melhor versão de 32 bits do Perl com porta serial?
($ BlockingFlags, $ OutBytes, $ inbytes, $ LatchErrorFlags) significa $ PortObj-> status || comece seriamente "incapaz de terminar o status da porta n"; if ($ BlockingFlags) avisa "A porta está bloqueada"; se ou mesmo que ($ BlockingFlags & BM_fCtsHold) avise "espere por CTS"; if ($ LatchErrorFlags & CE_FRAME) adverte "Erro de enquadramento"; número API limpa erros ao ler status, renda LatchErrorFlags a maioria deles são todos $ ErrorFlags, pois continuam funcionando o mais importante reset_error
Constantes úteis adicionais podem ser exportadas pelo tempo que desejar. Quando o único efeito desejado dessas ações desejadas é uma mensagem, o Wellbeing oferece processamento BitMask incluso:
O que as portas sequenciais devem concordar?
$ PortObj-> error_msg (1); # imprime mensagens de hardware por exemplo "Erro de quadro" $ PortObj-> user_msg (1); Mensagens de função de padrões Nomep "Aguardando CTS". ($ count_in, rrr string_in) corresponde a $ PortObj-> read ($ InBytes); avisa "não foi possível ler n" sem tê-lo ($ count_in == $ InBytes); bucks count_out corresponde a $ PortObj-> write ($ output_string); notificar "erro de gravação n" exceto sobre ($ count_out); sério "gravação inacabada n" precisa começar ($ count_out! = comprimento ($ output_string)); no evento ($ string_in = $ PortObj-> input) PortObj-> write ($ string_in); Eco único sem avaliação de temperatura de referência $ PortObj-> transmit_char (0x03); # Prevenir (e suspender) buffers ? rrr ModemStatus é $ PortObj-> modemlines; no padrão ($ ModemStatus & $ PortObj-> MS_RLSD_ON) "Operadora reconhecida";
Acelere seu PC hoje mesmo com este download fácil de usar.Qual é o conjunto de métodos para porta serial no Windows?
Perl Install Win32 Serialport
Perl Installeer Win32 Seriele Poort
Perl Installera Win32 Serieport
Perl Install Win32 Serialport
펄 설치 Win32 직렬 포트
Perl Ustanovit Posledovatelnyj Port Win32
Perl Instalar Puerto Serie Win32
Perl Zainstaluj Port Szeregowy Win32
Perl Installer Le Port Serie Win32
Perl Installa La Porta Seriale Win32