C# 프로그램이 직렬 포트 인터페이스로 작동하려면 "ENQ"를 보내고 "ACK"를 다시 보내야합니다.C# 프로그램에서 ASCII 문자를 보내려면 어떻게해야합니까?
이 포럼의 이전 질문에 대한 답으로 이해할 수 있듯이 시스템에서 '5'를 보내고 '6'(ENQ 및 ACK에 해당하는 ASCII)을 돌려 줄 것으로 예상합니다.
"ENQ"문자열을 보내는 대신 '5'문자를 보낼 수 있습니까?
'5'는 C#에서 ASCII 5가 아니라는 모든 답변 주셔서 감사합니다.
내가 지금 의견을 읽고 좋아, 나는 시도 할 것이다 :
serialPort.Write(new byte[]{5},0,1);
그런 식으로 그는 2 바이트를 보내고 하나는 보내지 않을 것입니다. – EricSchaefer
및 WriteLine은 원하는대로되지 않을 수도있는 CRLF를 보냅니다. – tjmoore
실제로이 상태. SerialPort는 기본적으로 ASCIIEncoding으로 인코딩되며 127보다 큰 값은 63 값으로 인코딩됩니다 (http://msdn.microsoft.com/en-us/library/y2sxhat8.aspx). CRLF는 여전히 유효하지만 어쩌면 그것이 당신이 원하는 것일 수도 있습니다. 확인해 봐야 겠어. – tjmoore