Проблемы с чтением последовательного порта с использованием VB.net 2008 - PullRequest
0 голосов
/ 03 октября 2011

позвольте мне сначала рассказать вам о проблеме, с которой я столкнулся.У меня есть микроконтроллер с последовательным портом моего компьютера.В моем микроконтроллере у меня 2000 образцов данных, и моя основная цель - прочитать эти данные.Теперь я могу читать эти данные в гипертерминале, но когда дело доходит до моего приложения, оно ничего не показывает.Теперь я очень новичок в VB.net, поэтому, должно быть, чего-то не хватает.

Private Sub sp1_DataReceived (ByVal отправитель как объект, ByVal e как System.IO.Ports.SerialDataReceivedEventArgs) Обрабатывает sp1.DataReceived

    sp1.Open()
    MsgBox(sp1.ReadExisting())

End Sub

этот простой кодблок должен показывать мне данные. Но это не так.

формат данных, поступающий Микроконтроллер находится в следующем формате:

нитиализация успешна!, 1023
Запуск процесса выборки ... 1023,10231023,1023

0,2 1023,1023 1023,1023 1023,1023 212,686 1023,1023 1023,1023
1,5 1023,1023 1023,1023 1023,1023,659 213,689 1023,1023 1023, 1023

сейчас, я не понимаю, почему он ничего не читает :(, пожалуйста, помогите мне. Спасибо

Примечание: SP1 имеет скорость передачи данных 19200, Databits 8 и нет четности, порт COM1Я не уверен, понадобится ли мне буфер или нет

1 Ответ

1 голос
/ 03 октября 2011

Вам необходимо проверить, нужно ли вам включать управление потоком.

Чаще всего последовательный порт будет использовать аппаратное управление потоком данных RTS.Установка RtsEnable = True позволит передавать данные в ваше приложение.

Как уже упоминалось в другом комментарии, вы не должны пытаться открыть объект последовательного порта в обработчике событий, полученных данными.Объект последовательного порта уже должен быть открыт, когда происходит событие получения данных.Вероятно, это причина того, что вы не получаете данные при выполнении метода ReadExisting.

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