Windows

时间:2016-06-15 07:21:51

标签: windows parallel-port lpt

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

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

似乎很多人在Windows上使用并行端口来使用名为inpout32的特定驱动程序来访问并行端口寄存器。理想情况下,我希望避免在最终解决方案中使用它并坚持使用Microsoft的驱动程序,如果可能的话。虽然通过LPT Test Utility使用建议的电路测试我的并行端口证明是有用的。

现在使用提供的示例代码there,无论我将Ack和Busy引脚设置为使用LPT Test Utility circuit,WriteFile函数都会挂起。即使我尝试写一个字节的数据,它也会挂起。但是,调用WriteFile会打开Strobe和Linefeed LED。

通过LPT Test Utility我得到以下结果:

  • 我可以控制所有数据LED
  • 我可以读取通过DIP开关控制的所有状态(错误,选择,缺纸,忙碌,确认)
  • Init和Select Printer LED工作正常
  • 频闪和换行LEDS只能一起打开和关闭。如果我取消其中任何一个,两个LED都会熄灭。

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

由于Noritake VFD仅连接到D0-D7,/ WR(选通),Busy以及我所关注的理由,因此一旦连接显示器,我可能会获得相同的挂起行为。

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

有没有人知道这些特定用途的知识和可能的代码示例是Windows上的并行端口?

0 个答案:

没有答案