2012-11-09 41 views
0

我需要打開連接到計算機的RJ-11端口現金抽屜。手冊說,大約RJ11連接case open: GPIO 63 ADD A25H(bit3)VB.net和GPIO

如何訪問從VB.Net是GPIO?任何人都有一個例子?

+0

在docos中必須有更多的信息。我必須假設你將使用SerialPort類,除非在包含的SDK中提供了更高級別的抽象。 – tcarvin

回答

1

使用谷歌我想通了,你可能使用映泰嵌入式PC主板

Manual

和您引用的表:

RJ-11 Table

這似乎預示你正在談論的值是狀態銷 - 輸入,而不是輸出。現金抽屜會使用這條線向PC指示抽屜的狀態(開啓或關閉)。你會讀這一點,而不是寫它,以瞭解抽屜的狀態。

的GPIO僅僅是內存映射I/O。您需要使用內存地址爲0xA25的低級內存讀取此字。大概寫CONTROL銷會導致抽屜打開。如果沒有更好的設備手冊,很難說。

我不認爲.NET提供任何方式寫入到存儲器映射的IO,但你可以通過代碼導入系統的.dll功能這樣做:

Converting Visual Basic parallel port app using inpout32.dll in to Delphi

但更換與那些你感興趣的並行端口地址 - 即:

PortAddress = &HA25 ' etc 

我不知道,如果上面的DLL將讓您指定的其他端口地址,甚至有可能不會有可能在現代的Windows編寫直接到那些港口(for系統安全原因)。通常,您將不得不求助於從Windows Driver Development Kit開始 - 這並不總是一個切實可行的辦法。看看您的硬件製造商是否已經提供了可以導入的驅動程序,這樣會更好。

+0

我會在星期一嘗試。我會告訴我發現的。謝謝 –