Member 13819191 Ответов: 1

Как использовать последовательный порт для получения данных в моем приложении?


Я использую visual studio c++ 2013, я хочу создать приложение, которое позволит мне использовать последовательный порт для получения данных с моего компьютера и отображения их в текстовом поле.

Что я уже пробовал:

Я пытаюсь использовать событие serialport для автоматического считывания данных, когда что-то находится в последовательном порту.

Richard MacCutchan

И что же? У вас есть вопрос?

1 Ответов

Рейтинг:
2

OriginalGriff

Видеть здесь: Последовательный порт.Событие DataReceived (Системы.ИО.Порты)[^] - он включает в себя основной пример.
Единственная сложность, с которой вы столкнетесь в этом коде, заключается в том, что вы не можете получить доступ к элементам управления пользовательского интерфейса, кроме как из потока, который их создал - потока пользовательского интерфейса, - и событие DataReceived никогда не запускается в этом потоке. Поэтому , если вы попытаетесь получить доступ к текстовому полю напрямую, вы получите ошибку перекрестной потоковой передачи. Чтобы обойти это, вам нужно вызвать текстовое поле и вернуть данные в правильный поток: Контроль.Вызов Метода (Делегата) (System.Окна.Формы)[^]