1

我一直在寻找一种写入串行端口的方法。我发现的每一种方式都无法实施。我目前用于 Recvfrom() 函数的程序要求我禁用预编译的标头(我不确定这是否是一个问题)。所以我基本上要问的是,有没有办法通过串行端口传输变量,如果有,最简单的方法是什么。

4

3 回答 3

3

预编译的头文件并不是真正的问题 - 如果您直接在项目中包含其他代码而不是构建库,您可能必须将其添加#include stdaxf.h到该代码中,或者您可以简单地将 .h 和 .cpp 文件直接包含到您的代码中文件。

如果您想直接在win32 中与串口通信,这很容易。最大的问题是处理线程并等待新数据到达 - 但如果您只想发送并坐在那里等待响应,这很容易

于 2012-04-05T18:14:59.647 回答
0

这是 msdn 文档中函数 recvfrom() 的链接。还包含一个样本。http://msdn.microsoft.com/en-us/library/windows/desktop/ms740120%28v=vs.85%29.aspx 我在VS2010中编译没有任何问题。

只需确保您的 cpp 文件中的第一行是

#include "stdafx.h" 

否则你会遇到各种编译器和链接错误。如果您按照我之前写的内容进行操作,则预编译的标头不是问题。

希望有帮助。

于 2012-04-05T19:32:18.963 回答
0

您可以使用 qextserialport 库与 QT 进行串行通信。

于 2012-04-05T18:32:50.883 回答