2009-03-12 4 views
2

프로그래밍 방식으로 인쇄하여 스케일에 다시 회신해야합니다.serialport.Write() - 바이트의 형식을 올바르게 지정하는 방법

인쇄 명령이 단순히 캐리지 리턴으로 끝나는 것으로 나와 있습니다. 나는 다음 코드를 사용합니다

Byte[] bytes = {80, 13}; 
_sp.Write(bytes,0,bytes.Length); 

하지만 오류를 의미 규모에서 다시 ES 코드를 얻을 다른 모든 시간을하지만 여전히 인쇄합니다. 나는 그것이 작동하더라도 왜 ES를 되 찾을 수 있는지를 알고 싶다.

아이디어가 있으십니까? 바이트 [] 형식이 맞습니까?

답변

1

바이트가 올바른지 여부는 설명서의 내용에 따라 다릅니다.

설명서가 분명하지 않거나 다른 곳에서이 설명서가있는 것일 수 있으며 "캐리지 리턴"은 실제로 일부 시스템 (예 : MS-DOS)에서 사용되는 CR + LF 개행 시퀀스를 의미합니다. 바이트는 다음과 같습니다 :

Byte[] bytes = { 80, 13, 10 }; 
+0

감사합니다. – sarsnake

+0

매번 ES 코드가 다시 나옵니다. 10 개를 추가하지 않으면 잠시 후에 알 수 있습니다. 확실하지 왜 형편없는 균형을 분명히 specfied – sarsnake

+0

내가 언급 한대로 형식을 좋아하지 않아, 나는 무게를 다시 균형을 보냈습니다. 그러나 나는 ES를 삼켜 버리고 싶습니다. 왜 내가 그것을 다시 얻고 있는지 이해하고 싶습니다. – sarsnake

관련 문제