如果我理解并行端口,同时从(D0到D7)发送数据,但它可以单独控制棒? 例如:
D0 = Input
D1 = Input
D2 = Output
...
...
...
D7 = Input
它会起作用吗?
我想要做的是同时发送和接收数据。
答案 0 :(得分:1)
正在同时读取或设置数据线(D0-D7)。对于双向I / O的各种技术,请阅读所附文章:
标准并行端口:http://www.beyondlogic.org/spp/parallel.htm
答案 1 :(得分:0)
当然,通过发送一个只有所需位设置的数字(2 n ),您将得到预期的结果。
我不确定双向访问。我想这是通过使用控制引脚和数据引脚来实现的,但这只是猜测。
答案 2 :(得分:0)
执行EPP或ECP的并行端口仅允许D0-D7为全输入或全部输出。尝试不这样做可能会炒掉你的硬件。
请参阅第6页的http://www.nor-tech.com/solutions/dox/ieee1284_parallel_ports.pdf。
但是,并行端口有几条控制线,如果您只需要在“其他”方向上进行少量输入/输出,这些控制线可能很有用。
答案 3 :(得分:0)
这个site是编写并行端口的好资源。
基本思想是您需要一个DLL,附加组件或库,允许您访问PC的I / O端口。对于Windows XP on up,您需要一个特定的驱动程序,允许您执行此操作,因为操作系统不提供开箱即用的访问权限。
并行端口通常位于三个地址278,378,3BC之一。这个港口。有你正在读或写的字节。
(base)+1端口允许访问状态字节。 IE浏览器。 279,379,3BD
(基本)+2端口允许访问控制字节。 IE浏览器。图27A,37A,3BE
并行端口文档不仅告诉我们如何实现常用模式(如双向),还要告诉如何在字节级控制端口以实现自己的自定义。
在当天,只有标准模式可用。你在(基本)端口抽出你的字节。一些应用程序,如我的,操作该端口的各个位作为廉价的数字I / O控制器的形式。我们确实使用状态和控制字节作为附加输入和输出。可以发送到并行端口芯片的命令可以精确配置模式。
今天有数百个站点使用并行端口来解决各种问题。我会惊讶的是,其中一个没有你可以用于特定应用的东西。
我建议首先推荐的是Parallel Port complete。它讲述了你需要开始的一切。如果您的应用程序对于该书而言过于深奥,那么它将提供一个跳板,您可以从中找到所需的确切设置。
答案 4 :(得分:0)
我相信它在端口控制寄存器(基地址+2)中的第5位可以切换方向。 (没有连接硬件线)