Какой самый простой способ чтения и обработки последовательных данных для 32-битных систем Windows? - PullRequest
0 голосов
/ 20 января 2011

Привет и хорошего дня вам, ребята.Я использую Windows XP, которую я понимаю, это 32-битная система Windows.

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

  1. получать последовательные данные через python и передавать в C
  2. читать данные последовательно и использовать в C

Первый вариант кажется мне слишком сложным.Я пытался использовать глоток и застрял.какие-либо другие предложения?

1 Ответ

4 голосов
/ 20 января 2011

Вам будет гораздо проще получать данные напрямую через C, если вы все равно собираетесь их обрабатывать. Вот краткий обзор того, как все настроить.По сути, вы вызываете CreateFile, например, "COM1", затем используете GetCommState и SetCommState на полученном дескрипторе для настройки порта.Если вам также необходимо выполнить взаимодействие с графическим интерфейсом, запустите код чтения в другом потоке и передайте данные, которые он считывает, обратно в поток графического интерфейса, отправив пользовательские (WM_USER и т. Д.) Сообщения в одно из ваших окон.

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