我有一个 USB 转并行端口设备,我想在现代 Windows 操作系统(xp 和更新版本)上通过 c++ 与之交互。
我做了一些研究,但是在对这些 USB 转并行端口设备之一进行编程时,信息有点不完整(大部分信息都过时了,并假设您在主板中内置了一个并行端口,有些东西我的全新电脑没有)。一个参考文献甚至说,如果不进行某种软件更改,就不可能从 C++ 程序将 USB 连接到并行端口。
我想要做的就是能够在运行现代 Windows 操作系统的现代计算机上通过 USB 到并行端口设备读取或写入 8 位到并行端口(端口专用于读取或写入)。
有没有快速简便的方法来做到这一点?一些示例代码将不胜感激。
另外,我可以与我的计算机连接多少个这些 USB 转并行端口?由于某种遗留寻址,我是否仅限于 3 个,或者我可以拥有尽可能多的 USB 和 CPU 能够支持的数量吗?
使用 VC++ 2008,运行 Windows 7 x64 和 Core i7 860。
编辑:更多信息......
我尝试过使用 inpout23 和一些预先编写的测试程序。它编译得很好,运行得很好,声称可以读取和写入并行端口。我将我的 USB 转并行端口连接到计算机,并将该端口连接到我已经识别、剥离并焊接到一种插头上的电缆上,以便快速插入面包板进行测试。没有一个输出引脚更改为程序所说的写入它们的内容(相反,它们都设置为高电平并且从未更改)。