串口通信教程
我正在尝试编写一个 C++ 程序,该程序通过 RS-232 串行端口从测量设备读取数据流并将其转换为可读格式。我以前从未编码过串行端口通信。
问题:是否有人有一个有用且易于理解的链接或可能有帮助的教程?
约束:
编程语言:C++
操作系统:Windows (XP) 32 位
编译器:MinGW(用于原型设计)、Eclipse(最终版本)
这意味着:
否 Visual Studio
否 Borland,
否代码块
I'm trying to write a C++ program that reads a stream of data from a measurement device through an RS-232 serial port and translates it into a readable format. I never coded serial port communication before.
Question: Does anyone have a useful, easy to understand link or a tutorial that might help?
Constraints:
Programming language: C++
OS: Windows (XP) 32 bit
Compilers: MinGW (for prototyping), Eclipse (final version)
This means:
NO Visual Studio
NO Borland,
NO Code Blocks
NO Blodshed DevC++
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
标准 Win32 API 使用通信端口句柄。 (事实上,重叠的 API 甚至可以在 Windows 9x/ME 上运行!)
The standard Win32 APIs work with handles to communication ports. (In fact the overlapped APIs even worked on Windows 9x/ME!)
如果您有权访问 boost 库,则 boost::asio 中有用于执行串行端口 I/O 的工具。该文档可能有点麻烦,但是当您深入了解实际问题时,它就非常简单了。
If you have access to the boost libraries, there are facilities for doing serial port I/O in boost::asio. The documentation can be a bit cumbersome, but when you get down to brass tacks it's pretty straightforward.
在 bbdsoft 您可以下载一个使用串行端口的 C++ 类的良好功能示例。效果仍然很棒!
At bbdsoft you can download a good functioning example of a C++ class for using the serial port. Still works great!