我是vc ++的新手,我必须创建一个简单的vc ++应用程序,以便我可以关闭或打开LED(或由电池供电的电子灯泡),如何从我的程序中取出控制,我想用USB连接输出。
是否有可用于在程序中实现USB集成的库?
答案 0 :(得分: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美元在breakout board上使用USB连接器等。许多USB转串口电缆或转换盒,甚至旧手机的适配器电缆都包含这个芯片进行实际翻译,所以如果你已经有这样的东西,你可能想尝试一下。
答案 1 :(得分:1)
USB无法直接驱动LED;你需要一个接口电路。该电路将需要驱动程序软件,这将决定软件的运行方式。在不知道驱动程序的情况下,不可能知道如何编写程序。
使用传统并行端口而不是USB可能会更好。我无法指引您使用任何资源,但快速搜索(即使是在StackOverflow上)应该会出现一些问题。