0

我计划通过 Windows 10 PC 的并行端口驱动Noritake VFD GU256x64D-3900 。

为此,我开始研究在 Windows 上使用并行端口的方法。我找到了一些关于Communications Resource Handles and Client Interfaces to System-Supplied Parallel Drivers 的文档。

似乎很多在 Windows 上玩弄并行端口的人都在使用名为inpout32的特定驱动程序来访问并行端口寄存器。理想情况下,如果可能的话,我想避免在最终解决方案中使用它并坚持使用 Microsoft 的驱动程序。尽管使用建议的电路通过LPT 测试实用程序测试我的并行端口非常有用。

现在使用那里提供的示例代码,无论我如何设置我的 Ack 和 Busy 引脚以使用LPT 测试实用程序电路,WriteFile 函数都会挂起。即使我尝试写入单个字节的数据,它也会挂起。但是调用 WriteFile 会打开 Strobe 和 Linefeed LED。

通过 LPT 测试实用程序,我得到以下结果:

  • 我可以控制所有数据 LED
  • 我可以读取通过 DIP 开关控制的所有状态(错误、选择、缺纸、忙碌、确认)
  • 初始化和选择打印机 LED 工作正常
  • Strobe 和 Linefeed LEDS 只能同时打开和关闭。如果我取消选中其中任何一个,两个 LED 都会熄灭。

我相信我正在测试的并行端口处于 ECP 模式。

由于 Noritake VFD 仅连接到 D0-D7、/WR(频闪)、忙碌和接地,我担心一旦连接显示器,我可能会遇到相同的挂起行为。

我还没有开始检查 Microsoft 驱动程序的各种功能,显然可以通过 DeviceIoControl 访问,看看我如何以及是否可以影响我的端口的工作。

有没有人有知识和可能的工作代码示例,用于 Windows 上的并行端口这种特定用途?

4

0 回答 0