Windows 32位系统读取和处理串行数据的最简单方法是什么?

问题描述 投票:0回答:1

大家好,美好的一天。我运行的是 Windows XP,据我所知它是 32 位 Windows 系统。

我有一个微控制器,可以通过 COM 端口连续发送数据。我想在C程序中处理数据。到目前为止我正在考虑的选项是:

  1. 通过python获取串口数据并传递给C
  2. 串行读取数据并在C中使用

第一个选择对我来说似乎太难了。我试图使用 swig 但被卡住了。 还有其他建议吗?

c winapi io serial-port
1个回答
5
投票

如果您最终要在 C 中处理数据,您会发现直接通过 C 接收数据要容易得多。 这里是如何设置的快速概述。本质上,您可以在例如 CreateFile

 上调用 
"COM1"
,然后在生成的句柄上使用 
GetCommState
SetCommState
来配置端口。如果您还需要进行 GUI 交互,请让读取代码在不同的线程上运行,并通过将自定义(
WM_USER
等)消息发布到您的窗口之一,将其读回的数据传达给 GUI 线程。

© www.soinside.com 2019 - 2024. All rights reserved.