SerialPort.Write () - como formatar corretamente bytes
-
10-07-2019 - |
Pergunta
eu sou obrigado a falar de volta para a escala, tornando-a programaticamente imprimir.
O manual diz que o comando de impressão é simplesmente P terminou com retorno de carro. Eu uso o seguinte código:
Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);
Mas todos os outros vez obter o código ES volta da escala, o que significa erro, mas ainda impressões. Eu só quero descobrir porque mesmo que ele funciona, eu estou recebendo de volta ES.
Todas as idéias? É o formato de bytes [] correto?
Solução
Os bytes são corretos, de acordo com o que você diz que os estados manuais.
Talvez o manual não é claro (ou se esta especificado em qualquer outra), e por "retorno do carreto" significa, na verdade, a sequência de nova linha CR + LF que é usada em alguns sistemas (por exemplo MS-DOS). Os bytes, então, seria:
Byte[] bytes = { 80, 13, 10 };