【发布时间】:2013-04-03 17:48:54
【问题描述】:
我已经使用 16 位编译器在 C++ 中完成了串行端口 RS-232 连接(我使用的是 Turbo C++ IDE)。它包括头文件bios.h,其中包含从端口读取值所需的所有函数。现在我想使用 C++ 32 位 Mingw 编译器从串口读取值。我正在使用 Dev CPP 作为我的 IDE。在这里我找不到bios.h。 Mingw 中是否有任何特殊的头文件可用于此目的?我现在使用的是 32 位编译器,因为在我的大学项目中,我必须使用我猜 Turbo C 不支持的异常处理。请帮帮我。
【问题讨论】:
-
我认为您将无法像在
中那样直接在 COM 的用户模式下工作。如果您想使用旧连接,则应继续使用 16 位编译器并在某些 dos 模拟器(即 dosbox)中运行您的应用程序。它将物理 COM 转发到 bios.h 接口。 -
我无法完全理解您的意思?我可以在 DosBox 中运行我在 Mingw 开发的程序的 .exe 文件吗?如果是怎么办?
-
在您的问题中,您提到了
。看起来这个文件是在dos环境中用于与COM端口通信的。这种在现代 Windows 上进行通信的方式现在不可用。我假设您希望编译 exe 在 Windows 环境中运行。在这种情况下,您应该使用另一个 API。即谷歌“CreateFile COM1”
标签: c++ serial-port mingw