使用 C# 的简单 USB 按钮

本文关键字:USB 按钮 简单 使用 | 更新日期: 2023-09-27 18:30:20

我想做一些从球体中读出信号的玩法。我想执行以下操作:

过去我在一家小型IT公司实习,有一根LPT电缆坏了,他们把它切开,用两根电缆连接一个按钮,他们还有一个软件,如果按下按钮,可以做一些事情。

现在我想使用损坏的USB电缆做同样的事情,看看D +和D-是否相互接触,如果是,我希望我的软件做点什么。有没有一个库可以让我检查两个是否在接触?(如果我必须使用 5v 和 grnd 或 d+ 和 d-,现在不要)还是无法使用 USB?

使用 C# 的简单 USB 按钮

D+ 和 D- 是一个微分对。您不能只是做空它们并使用PC捕获它们。

要实现USB按钮,您需要使用某些微控制器(如AT90USB162)读取按钮状态,并将有关按钮状态的数据发送到PC。一种简单的方法是将微控制器配置为虚拟串行端口(参见LUFA项目)。通过这种方式,您可以从微控制器读取数据,就像从实际串行端口读取数据一样(参见串行端口类)。