serialport.Write () - как правильно форматировать байты
-
10-07-2019 - |
Вопрос
Я должен вернуться к шкале, сделав ее ПЕЧАТЬ программным способом.
В руководстве говорится, что команда печати - это просто буква P, заканчивающаяся возвратом каретки. Я использую следующий код:
Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);
Но каждый раз, когда я получаю код ES из шкалы, это означает ошибку, но она все равно печатается. Я просто хочу выяснить, почему, несмотря на то, что это работает, я получаю ES обратно.
Есть идеи? Правильный ли формат байтов []? Р>
Решение
Байты правильные, в соответствии с тем, что вы говорите в руководстве.
Возможно, руководство неясно (или оно указано в другом месте) и "возврат каретки" фактически означает последовательность новой строки CR + LF, которая используется в некоторых системах (например, MS-DOS). Байты будут:
Byte[] bytes = { 80, 13, 10 };