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