C # последовательный интерфейс Synacess PowerUSB - PullRequest
0 голосов
/ 03 июня 2019

Я купил устройство PowerUSB NP-05B и пытаюсь подключить устройство к C #.Мне удалось подключиться к устройству с помощью YAT. Ответ интерфейса YAT

В форме c # я импортировал устройство с последовательным интерфейсом, и я могу подключаться и отправлять команды на устройство.Но когда устройство отвечает на команду, оно только возвращает: pshow .Серийное чтение, кажется, не в состоянии поймать "CR NUL LF" и что-нибудь потом.Вот моя реализация serialRead

private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {

            int Count;
            Byte[] Rx_Byte;

            Count = 0;
            Rx_Byte = new Byte[serialPort1.BytesToRead];
            serialPort1.Read(Rx_Byte, 0, Rx_Byte.Length);
            while (Count < Rx_Byte.Length)
            {
                if (Rx_Byte[Count] != 0x00)
            {
                Console.WriteLine("receiving " + Rx_Byte[Count].ToString());
            }
                Count++;
            }


    }

, а вот ответ, который я получаю с моей консоли: Вывод на консоль

Спасибо за ваше время.

1 Ответ

0 голосов
/ 04 июня 2019

С помощью последовательного сниффера я смог выяснить, что мне нужно отправить возвратную каретку и что C # не отправляет ее по умолчанию при записи в последовательный порт

спасибо.

...