使用Visual C++闪烁LED

7

我是vc++的新手,我需要创建一个简单的vc++应用程序,以便我可以关闭或打开LED(或由电池供电的电灯),我如何从我的程序中控制它?我想使用USB连接输出。

是否有可用于在程序中实现USB集成的库?

2个回答

2
看一下FTDI FT232RL系列芯片。它们非常常见,驱动程序已经包含在大多数操作系统中。这是一个USB到串口设备,但它有一个“位扰动”模式,可以将串行线转换为可单独寻址的IO线,可以用作自己协议的信号线,也可以做一些简单的事情,如驱动LED。
Hack a Day有一个很棒的教程,介绍如何使用这个设备(信不信由你)通过USB连接闪烁LED,包括用C语言编写的示例代码。在这里找到教程:http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/ 芯片很容易获得。芯片本身单独售价约为4美元,或者您可以花费约15美元,在一个带有USB连接器等的分立板上购买它。许多USB串口转换线或转换盒,甚至旧手机的适配器线都包含此芯片来进行实际转换,因此如果您已经有这样的东西在手,可以尝试使用它。

1

USB没有直接驱动LED的能力,您需要一个接口电路。该电路将需要驱动程序,这将确定软件的操作方式。不知道驱动程序的情况下,编写程序是不可能的。

与USB相比,使用传统的并行端口可能会更好。我无法为您提供任何资源,但快速搜索(即使在StackOverflow上)也应该能找到一些东西。


2
我玩弄这个:http://www.arduino.cc/en/Tutorial/HomePage。 非常容易搞砸。 - Anycorn
1
@aaa - 我也有同样的想法,但是对于一个单独的LED来说,这可能有点过度。然而,既然OP已经在考虑与现实世界互动的道路上,他最好从正确的轨道开始。 - Bob Kaufman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接