【发布时间】:2010-07-05 23:20:00
【问题描述】:
我有一个 USB 转并行端口设备,我想在现代 Windows 操作系统(xp 和更新版本)上通过 c++ 与之交互。
我做了一些研究,但在对这些 USB 转并行端口设备之一进行编程时,信息有点不完整(大部分信息都已过时,并假设您在主板,我全新的电脑没有的东西)。一份参考资料甚至说,如果不进行某种软件更改,就不可能从 C++ 程序将 USB 连接到并行端口。
我想要做的就是能够在运行现代 Windows 操作系统的现代计算机上通过 USB 到并行端口设备读取或写入 8 位到并行端口(端口专用于读取或写入) .
有什么快速简便的方法吗?一些示例代码将不胜感激。
另外,我可以与我的计算机连接多少个这些 USB 转并行端口?由于某种遗留寻址,我是否限制为 3 个,或者我可以拥有尽可能多的 USB 和 CPU 能够支持的数量?
使用 VC++ 2008,运行 Windows 7 x64 和 Core i7 860。
编辑:更多信息...
我尝试过使用 inpout23 和一些预先编写的测试程序。它编译得很好,运行得很好,声称可以读取和写入并行端口。我将我的 USB 转并行端口连接到计算机,并将该端口连接到我已经识别、剥离并焊接到一种插头上的电缆上,以便快速插入面包板进行测试。没有一个输出引脚更改为程序所说的写入它们的内容(相反,它们都设置为高电平并且从未更改)。
【问题讨论】:
-
我也对此感兴趣。几年前我做了一些研究,我所能找到的基本上是:买一张带有并行端口的卡。我现在使用的是笔记本电脑,ExpressCard 并行端口卡的价格往往是 PCI 并行端口卡的 10 倍左右。 :(
-
是的,同样的想法。我的想法:并口应该易于编程,USB不会过时,Windows不会过时,USB转并口非常便宜(来自中国的 5 美元,免费送货)。所有这一切都等同于廉价的数字 I/O,可保持多年的兼容性,是家用电子产品和控制的绝佳平台。