使用C#的简单USB按钮

时间:2016-01-13 12:00:29

标签: c# usb

我想做一些阅读来自pheriperals的信号。我想做以下事情:

过去我曾经在一家小型IT公司实习,有一根破损的LPT电缆,他们把它打开并用两根电缆连接一个按钮,如果按钮是按钮,他们还有一块软件做某事按下。

现在我想用破损的USB线做同样的事情,看看D +和D-是否相互接触,如果它们是我希望我的软件做某事。有没有一个图书馆让我检查两个是否正在接触? (如果我必须使用5v和grnd或d +和d-,或者不能使用USB,那么现在不行吗?

1 个答案:

答案 0 :(得分:1)

D +和D-是differential pair。你不能只是缩短它们并用PC捕获它。

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