【问题标题】:Control USB to Parallel Port using C#使用 C# 控制 USB 到并行端口
【发布时间】:2013-08-05 14:45:11
【问题描述】:

如何使用 C# 控制 USB 到并行端口?

USB 转并行端口:IEEE-1284(36 针)

IEEE-1284 引脚配置图:

http://i.stack.imgur.com/b75Z5.png

操作系统(操作系统):Windows 7 x64

编程语言:C#

我的代码:

private void button1_Click(object sender, EventArgs e)
{
     try
     {
          int address = System.Convert.ToInt16(textBox1.Text);
          int value = System.Convert.ToInt16(textBox2.Text);

          AccessPort.output(address, value);
      }
      catch(Exception ex)
      {
          MessageBox.Show("Error: " + ex.ToString());
      }
}

AccessPort 类:

static class AccessPort
{
    [DllImport("inpout32.dll", EntryPoint = "Out32")]
    public static extern void output(int address, int value);

    [DllImport("inpout32.dll", EntryPoint = "Inp32")]
    public static extern int input(int adress);
}

我将 LED(发光二极管)连接到 D0。当我将地址设置为 1 并将值设置为 1 并单击按钮时,它不会给出错误但 LED 不会亮起,因为 inpout32.dll 是真正并行端口的库,但我有 USB 到并行端口,或者我的地址和值对于 USB 到并行不正确港口。

如何使用 C# 编程语言通过 USB 到并行端口 (LPT) 点亮 LED?

【问题讨论】:

  • 您是否尝试过以管理员身份运行 Visual Studio 的代码?只是为了检查是否存在安全问题。
  • 是的,我试过了,但它没有给出任何错误。我认为问题出在图书馆我正在使用 USB 到并行端口,我认为 inpout.dll 仅适用于真正的并行端口或问题出在地址中:USB 有另一个地址

标签: c# usb led parallel-port lpt


【解决方案1】:

端口地址不是 1选项卡资源并获取此值(请参阅下面的链接)

http://i.imgur.com/kcEMCGY.png

然后,您必须更改将地址转换为 int 的方式,因为端口地址将是十六进制: int 地址 = System.Convert.ToInt16(textBox1.Text, 16);

然后在地址文本框中输入该值(在我的例子中是 0378)。

【讨论】:

  • 好的,但我无法在驱动程序管理器 - 端口(COM 和 LPT)中看到我的 IEEE-1284。我可以在控制面板的设备和打印机选项卡中看到 IEEE-1284。在设备和打印机选项卡中,我单击了它说的 IEEE-1284 属性:位置:Port_#0002.Hub_#0003
  • 嗯,我不知道如何获取端口地址,试试它显示给我的那个,有时它们是一样的
  • 哦,我明白了,由于端口是通过 USB 连接的,它不会显示在端口中,我不知道如何通过 USB 适配器获取端口地址。也许它根本没有地址。恐怕我帮不了你。
  • @Gigi10012 通常你不能像硬件 LPT 端口那样直接操作 USB-LTP 端口。硬件 LPT 端口是位于 Memory-Mapped-IO 中的特殊端口 - 有一个特殊的低级 RAM 部分专门用于表示其位的状态。使用inpout.dll 设置这些位是使手动操作 LPT 端口像这样工作的原因 - 如果不访问制造商的 DLL 文件(如果它支持直接位操作 - 不太可能)或写入,您无法使用 USB-LPT 端口执行此操作您自己的硬件驱动程序。
猜你喜欢
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
相关资源
最近更新 更多