使用C ++ / Visual Studio从串行端口读取数据

时间:2012-07-12 15:58:43

标签: c++ serial-port

我正在运行Windows 7并使用Visual Studio 2012 RC。我有一个USB设备连接到我的COM6端口,该设备是流式ASCII输出。我想获取要在我的程序中使用的数据,我用C ++编写。我对编程很新,所以我有点迷茫。我知道我必须使用某个库,并且我看到了正在使用的函数CreateFile,但我似乎无法让它工作。任何帮助都非常有用,谢谢。

编辑:我可以打开端口并检索其基本数据:我可以打印出波特率,位大小,奇偶校验和停止位值。但我需要检索流式ASCII数据,这是我丢失的地方。很抱歉没有澄清。

2 个答案:

答案 0 :(得分:0)

你走了:

Serial_Port.h:http://pastebin.com/Hft1zYS3

Serial_Port.cpp:http://pastebin.com/ZzfUujNY

答案 1 :(得分:0)

我建议您使用经过充分测试的完整库。这是我使用的那个:

http://www.eltima.com/products/serial-activex/