2012-07-07 40 views
2

我正在尋找一些代碼,因爲我並不想在硬件結束時進入細節。我計劃建立一個項目,通過USB端口控制一些LED照明。我被告知一種方法是使用PIC微控制器(18f系列內置有USB功能)。唯一的問題是,我必須在Microchip的庫中閱讀很多內容,才能夠做到遠程高效工作,因爲我不打算詳細研究USB的架構,因此無法完成整個任務。我可以用C/C++/C#/ Java編程。我確實瞭解ALP代碼(8086),但我並不期待。我知道必須有一種方法來實現這一點。我正在尋找代碼,我可以在代碼中進行一些更改並使其適應這個問題。考慮到這種簡單的情況,當從USB端口接收到某個信號(任何數據)時,微控制器將一個特定端口上的所有引腳設置爲邏輯1,這樣所有的LED在接收到通過USB端口信號。使用PIC控制通過USB進行照明的代碼?

燈就像手機上的通知指示燈一樣。他們需要受到計算機控制,因爲我希望讓他們工作,比如說當我接到我的電話(當我的電話同步到電腦上)或Winamp上的均衡器等等時打電話。它是什麼讓電腦控制的部分重要。

我可以看出,這應該也許是可能的。看起來,這個問題對於已經進入PIC編程的人來說非常簡單,而且這個問題還很陳舊。幾乎我通過Google找到的所有代碼(斷開的鏈接/過時的信息)都是無用的。可能還有其他方法來做到這一點,在這一點上我自己並不太確定PIC的想法。

+1

你排除了arduino嗎?它不符合您對USB接口的要求,但它可能是一個獨立的設備,可以完成這項工作,從而消除了主機電腦。它也有很多人在做這些類型的應用。我懷疑很多硬件設計可以在網上找到。 http://www.arduino.cc/ – JamieMeyer 2012-07-07 15:43:08

+0

欣賞建議,它看起來很有趣,但照明背後的整個想法是,它是電腦控制。燈就像手機上的通知指示燈一樣。它們是更大的一部分。他們需要受到計算機控制,因爲我希望讓他們工作,比如說當我接到我的電話(當我的電話同步到電腦上)或Winamp上的均衡器等等時打電話。這就是計算機控制部分的重要性。 – Kasisnu 2012-07-07 16:09:40

+0

我明白了。如果你設置在USB I/F上,那麼它可能不是一個好的選擇。但是,如果以太網接口也可以工作,那麼你可能想再看一次。除此之外,arduino還提供了一個Web服務器。祝你好運。 – JamieMeyer 2012-07-07 18:36:49

回答

3

我已經做了這樣的事情,並發現以下article非常有用。它提供原理圖,PIC C代碼,講述如何安裝PIC C編譯器,甚至是Windows控制代碼。看一看,它提供了你需要的一切。