0

我需要打开一个连接到计算机 RJ-11 端口的钱箱。手册上说的是 RJ11 连接器case open: GPIO 63 ADD A25H(bit3)

如何从 VB.Net 访问该 GPIO?有人有例子吗?

4

1 回答 1

1

使用 Google 我发现您可能正在使用 Biostar 嵌入式 PC 主板

手动的

您引用的表格是:

RJ-11 表

这似乎表明您正在谈论的值是一个STATUS引脚 - 一个输入,而不是一个输出。现金抽屉将使用这条线向 PC 指示抽屉的状态(打开或关闭)。您将读取此位,而不是写入它,以了解抽屉的状态。

GPIO 只是内存映射 I/O。您需要在内存地址 0xA25 处使用低级内存读取来检索该字。据推测,写入控制引脚会导致抽屉打开。如果没有更好的设备手册,很难说。

我不认为 .NET 提供任何写入内存映射 IO 的方法,但您可以通过使用以下代码导入系统 .dll 函数来做到这一点:

将使用 inpout32.dll 的 Visual Basic 并行端口应用程序转换为 Delphi

但是用您感兴趣的地址替换并行端口地址 - 即:

 PortAddress = &HA25    ' etc

我不确定上述 DLL 是否会让您指定其他端口地址,在现代 Windows 中甚至可能无法直接写入这些端口(出于系统安全原因)。通常,您将不得不求助于从Windows 驱动程序开发工具包开始- 这并不总是一种实用的方法。最好看看您的硬件制造商是否已经提供了可以导入的驱动程序。

于 2012-11-09T14:46:22.730 回答