Нужна помощь с правильным отображением сообщения на дисплее полюса всегда начиная с начала

Я использую дисплей HP RS232 pole со следующими настройками:

  • Тип символов: США/Европа (по умолчанию)
  • Командный режим: EPSON (по умолчанию) Бод
  • скорость: 9600, n, 8, 1 (по умолчанию?)
  • Прохождение Нет (по умолчанию)

Вот код

using System.IO.Ports;

private SerialPort port;
port = new SerialPort("COM2", 9600, Parity.None, 8, StopBits.One);
port.Handshake = Handshake.None;

Port.WriteLine("Welocome to something something");

Он состоит из 2 строк по 20 символов в каждой, всего 40 символов. Я не могу контролировать, как и где отображаются символы. Я хотел бы, чтобы он всегда начинался в строке 1 с позиции 1, но, как я уже говорил ранее, как я смогу это сделать. Та же программа, если я запускаю снова и снова, перемещает символ влево. Я настроил его так, чтобы он принимал набор символов ASCII, и поэтому я могу печатать так, как это видно в сообщении Writeline.


person SA.    schedule 28.04.2010    source источник
comment
не могли бы вы опубликовать ссылку на оборудование, о котором идет речь?   -  person Daren Thomas    schedule 28.04.2010


Ответы (1)


Ознакомьтесь с документацией для дисплея полюса. Бьюсь об заклад, есть некоторые управляющие символы, которые вы можете использовать.

Если у вас нет документации, попробуйте написать символы возврата каретки (CR, '\r') и новой строки ('\n') в различных комбинациях и посмотрите, что получится.

Просмотрите первые 32 символа в таблице ASCII. Посмотри, сделают ли они что-нибудь.

person Daren Thomas    schedule 28.04.2010
comment
Я сделал прогресс. Поэтому, когда я помещаю сообщение из 40 символов. Пример что-то строка1 ...другое дело строка 2 ...\r\n. Это приводит к тому, что строка 1 на самом деле находится в строке 1, а строка 2 — в строке 2. Но когда я запускаю ее снова, она меняет местами. - person SA.; 28.04.2010