我有一台通过 LPT 端口连接到 PC 的机器。在程序中,我选择 LPT 端口连接的端口号,例如等 (a326)。
现在我已经购买了 LPT 到 USB 转换器。但我的程序没有执行任何操作。Windows 将其识别为虚拟 LPT 端口。
但是我需要输入哪个端口号?如何确定我的虚拟端口号?
谢谢
答案1
检查devmgmt.msc
并查看端口。它应该会告诉您 LPT 端口号。
根据 Wikipedia 文章,以下是 LPT 端口的 IRQ 和 x86 端口范围。使用与所需 LPT 端口对应的范围内的第一个 I/O 地址,或者全部尝试(0x378、0x278、0x3bc)。
LPT1 IRQ 7 0x378-0x37f
LPT2 IRQ 5 0x278-0x27f
LPT3 IRQ 2 0x3bc-0x3bf
如果您的 LPT->USB 硬件将端口添加为 LPT4 或更高版本,您将需要进一步挖掘任何可用的设备文档以找出地址(实际 PC 上超过 4 的 LPT 极为罕见,如果它们确实存在......)
祝你好运。听起来你正在使用一个旧的 DOS 程序,它希望直接与 LPT 端口通信 - 不确定 XP/Vista/7 下的 NTVDM(如果你正在使用的话)在这种情况下如何与 LPT->USB 转换器一起工作。你可能需要一台带有实际并行端口的旧 PC 来完成你正在尝试的操作。