2011-01-20 31 views
0

你好,祝你們好日子。我正在運行Windows XP,我可以理解它是一個32位Windows系統。什麼是讀取和處理Windows 32位系統串行數據的最簡單方法?

我有一個微控制器,通過COM端口連續發送數據。我想在C程序中處理數據。我期待在到目前爲止的選項有:

  1. 通過Python得到串行數據並傳遞到C
  2. 連續讀取數據,並使用用C

第一個選項似乎太難受。我正在嘗試使用swig並被卡住。 有沒有其他建議?

回答

4

無論如何,只要通過C直接接收數據,如果你打算在那裏處理它,就會更容易。 Here's a quick overview如何設置。基本上,您可以撥打CreateFile,例如"COM1",然後在產生的句柄上使用GetCommStateSetCommState來配置端口。如果您還需要進行GUI交互,請將閱讀代碼運行在不同的線程上,並通過將自定義(WM_USER等)消息發佈到其中一個窗口來將其讀取的數據傳回給GUI線程。

+0

這個。網上有足夠的串口示例,代碼非常簡單。 – stijn 2011-01-20 07:53:11

相關問題