serialport.Write () - как правильно форматировать байты - PullRequest
2 голосов
/ 12 марта 2009

От меня требуется поговорить с весами, сделав ПЕЧАТЬ программным способом.

В руководстве указано, что команда печати просто P заканчивается возвратом каретки. Я использую следующий код:

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

Но каждый раз, когда я получаю код ES из шкалы, это означает ошибку, но она все равно печатается. Я просто хочу выяснить, почему, несмотря на то, что это работает, я возвращаю ES.

Есть идеи? Правильный ли формат байтов []?

1 Ответ

1 голос
/ 12 марта 2009

Байты правильные, в соответствии с тем, что вы говорите в руководстве.

Возможно, руководство неясно (или оно указано в другом месте), и под "возвратом каретки" фактически подразумевается последовательность новой строки CR + LF, которая используется в некоторых системах (например, MS-DOS). Тогда байты будут:

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