0

如果我理解并行端口正确,同时从(D0 到 D7)发送数据,但它可以单独控制棒吗?例子:

D0 = Input
D1 = Input
D2 = Output
...
...
...
D7 = Input

它会工作吗?我想要做的是同时发送和接收数据。

4

5 回答 5

1

正在同时读取或设置数据线 (D0-D7)。有关双向 I/O 的各种技术,请阅读随附的文章:

标准并口:http ://www.beyondlogic.org/spp/parallel.htm

EPP:http ://www.beyondlogic.org/epp/epp.htm

ECP:http ://www.beyondlogic.org/ecp/ecp.htm

于 2009-03-29T21:11:51.610 回答
0

当然,通过发送一个仅设置了所需位的数字 (2 n ),您将获得预期的结果。

我不确定双向访问。我想这是通过使用控制引脚和数据引脚来实现的,但这只是一个猜测。

于 2009-03-29T21:11:36.947 回答
0

做 EPP 或 ECP 的并行端口只允许 D0-D7 为所有输入或所有输出。尝试不这样做可能会炸毁您的硬件。

请参见http://www.nor-tech.com/solutions/dox/ieee1284_parallel_ports.pdf,第 6 页。

但是,如果您只需要“其他”方向的少量输入/输出,并行端口有几条控制线可能会很有用。

于 2009-03-29T21:24:27.990 回答
0

站点是并行端口编程的良好来源。

基本思想是您需要一个 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。它讲述了您需要开始的所有内容。如果您的应用程序对于那本书来说太深奥了,它将提供一个跳板,您可以从中找到所需的确切设置。

于 2009-03-29T21:40:57.220 回答
0

我相信它在端口控制寄存器(基地址 + 2)中的第 5 位会切换方向。(未连接硬件线)

于 2013-04-19T06:49:50.330 回答