2010-07-31 131 views
7

我是vC++的新手,我必須創建一個簡單的vC++應用程序,以便我可以關閉或打開LED(或由電池供電的電燈泡),如何控制從我的程序中,我想用USB來連接輸出。使用Visual C++閃爍LED

在程序中是否有可用於實現USB集成的庫?

回答

2

看看FTDI FT232RL系列芯片。它們非常常見,驅動程序已經包含在大多數操作系統中。它是一個USB到串口的設備,但它有一個「bit bang」模式,可以將串行線路轉換爲單獨的可尋址IO線路,可以用作自己協議的信號線,也可以用於驅動LED 。

哈克一日對使用此設備(相信與否)閃爍通過USB連接的LED,包括用C語言編寫的代碼示例這兒找到教程一個偉大的教程:http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/

這些芯片容易過來。該芯片本身的成本大約爲4美元,或者您可以花費大約15美元購買帶有USB連接器等的breakout board。許多USB到串行電纜或轉換器盒,甚至老式手機的適配器電纜都含有這個芯片來做實際的翻譯,所以如果你有這樣的東西,你可能想嘗試一下。

1

USB沒有任何直接驅動LED的能力;你將需要一個接口電路。該電路將需要驅動程序軟件,這將決定軟件的運行方式。在不知道驅動程序的情況下知道如何編寫程序是不可能的。

使用傳統並行端口而不是USB可能會有更好的運氣。我不能指導你使用任何資源,但是快速搜索(甚至是在StackOverflow的這裏)應該可以找到一些東西。

+2

我玩這個:http://www.arduino.cc/en/Tutorial/HomePage。 非常容易混淆 – Anycorn 2010-07-31 05:19:28

+1

@aaa - 我在想同樣的事情,但這對單個LED可能有點矯枉過正。但是,由於OP已經在考慮與現實世界互動的路徑,所以他不妨開始正確的軌道。 – 2010-07-31 05:29:33