serialport.Write () - как правильно форматировать байты

StackOverflow https://stackoverflow.com/questions/636902

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

Byte[] bytes = { 80, 13, 10 };
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top