Нужна помощь в правильном отображении сообщения на дисплее полюсов, всегда начинающемся с начала - PullRequest
0 голосов
/ 28 апреля 2010

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

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

Вот код

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

1 Ответ

0 голосов
/ 28 апреля 2010

Проверьте документацию для дисплея полюса. Могу поспорить, что есть некоторые управляющие символы, которые вы можете использовать.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...