請問關於Parallel port一些問題

各位大大好

想請問一下,我要使用Parallel port/LPT(378H)做IO控制,Pin2[輸出訊號]是由電腦控制T/F,Pin3[輸入訊號]則是用來檢測外部的訊號T/F(開關),現在遇到的問題,就是說如果"單純"做Pin2輸出或者"單純"做Pin3輸入是沒問題的,但是如果兩個同時在一個程式的話,在同個程式Run的時候,Pin2會被鎖住,只有Pin3能讀取訊號,請問要怎麼設定或者是Reset LPT的狀態,才能讓Pin2 & Pin3同時在程式使用,在同個時間輸出Pin2或者是輸入Pin3的數據。

PS:T/F => True / False

aiuan40428.5872453704

因為都在同一個資料埠所以都只能一起輸入或輸出

如果要同時輸入輸出則需要在不同資料埠

![](upload://7XRCtmyA58BRWkO0hGCJDpsUmWb.jpeg)

資料來源http://zh.wikipedia.org/wiki/%E5%B9%B6%E8%A1%8C%E7%AB%AF%E5%8F%A3

並列埠部份:並列埠共有25 之接腳,其中有八支接腳為接地,所以共有17 支接腳可以拿來做IO 控制使用。這17 支接腳以LPT1 為例,共分為三個IO 埠:資料埠、控制埠、狀態埠,如下表所示:

![](upload://kkDOOuWEfEEtUc9uSn5zYRr3I2o.jpeg)

這三個IO 埠中,資料埠及控制埠可以規劃輸入或輸出使用,而狀態埠只能當輸入埠使用

資料來源http://aca4.saihs.edu.tw/pps/download/9403rese.pdf

 

謝謝大大的資訊,我在去看看,另外我想在請問一下,假設說我要把Parallel port的數據設定成Windows 開機完後的數據,請問應該怎麼下狀態才正確?

SCOTT7O大大

資料埠我們已經有設定過了

我們想用狀態埠和控制埠的接腳來完成控制開關如下文

http://it360.tw/forum/forum_posts.asp?TID=12607&PN=1&TPN=1

請您指導一下~感恩

這個部分我已經試驗完成了,我是用2-25==>輸出埠(可用LED測試),10==>19當輸入埠(可用按鈕開關測試),然後使用Labview裡面有個sample vi(Parallel Port Read and Write Loop.vi)去做整體上的測試,目前是可同時做I/O的動作

[QUOTE=jasonboy531]

SCOTT7O大大

資料埠我們已經有設定過了

我們想用狀態埠和控制埠的接腳來完成控制開關如下文

http://it360.tw/forum/forum_posts.asp?TID=12607&PN=1&TPN=1

請您指導一下~感恩

[/QUOTE]
你是用Parallel port 或是rs232 25p?

TO:SCOTT7O
就是接在跟印表機一樣的位置上

aiuan大大說的我會再試試~感恩

SCOTT7O大大

你說的Parallel port 應該是我們的連接阜沒錯

因為我們有測試過了

該如何設計呢?

你需要做什麼事?(讀取資料?)
要設計什麼?

SCOTT7O大大

我們是想設計成可以做輸出也可以從外部控制程式中的開關

輸出部分已經設計完成了~從外部控制開關我們只會用9P的完成

但我們想用25P的做,請問該如何規劃呢?