我计划从Windows 10 PC驱动Noritake VFD GU256x64D-3900并行端口。
为此,我开始研究在Windows上使用并行端口的方法。 我找到了一些关于Communications Resource Handles和Client 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我得到以下结果:
我相信我正在测试的并行端口处于ECP模式。
由于Noritake VFD仅连接到D0-D7,/ WR(选通),Busy以及我所关注的理由,因此一旦连接显示器,我可能会获得相同的挂起行为。
我还没有开始检查Microsoft驱动程序的各种功能,显然可以通过DeviceIoControl访问,看看我是如何以及是否可以影响我的端口的工作。
有没有人知道这些特定用途的知识和可能的代码示例是Windows上的并行端口?