並列埠以&379取得輸入值 |
尚未結案
|
sehilly
一般會員 發表:5 回覆:2 積分:1 註冊:2005-01-23 發送簡訊給我 |
|
Leeway
一般會員 發表:2 回覆:18 積分:4 註冊:2003-06-13 發送簡訊給我 |
小弟剛好前陣子遇到個Case,必須利用 Printer Port 的 D0 腳位來控制燈號閃爍或熄滅(電源從 PC 另外拉). 首先必須確認您的 OS,若為 Win98,則I/O不受限制,但若為 WinNT(Win2K/WinXP/Win.Net) 則: lcsboy 版主有提供 【BCB】【發表】Win2K/WinXP/Win.Net 環境下讀寫IO的solution
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21427 以下小弟提供的 Code,
Win98 部分以 OutPortb(Word Addr,Byte Data) 對 Address 直接操作
,WinNT 部分即使用 lcsboy 版主之 WinIO 牛刀小試,希望對你有所幫助:
//--------------------------------------------------------------------------- #include發表人 - leeway 於 2005/02/25 03:41:11 |
Leeway
一般會員 發表:2 回覆:18 積分:4 註冊:2003-06-13 發送簡訊給我 |
補充一下: axsoft 版主也提供了 io.dll 2002
http://delphi.ktop.com.tw/topic.php?topic_id=23311 文章中另外介紹了 Parallel Port Monitor 這個軟體,小弟覺得非常好用(Debug時),監控 D0 ~ D7 的狀態遊刃有餘 ^^ 以下節錄 axsoft 版主的介紹:
如果有朋友須要監測Printer Port這裡有個Tools可以幫一些忙! Parallel Port Monitor Your Attention Please!
A bug was found in Parallel Port Monitor that caused the error "Unable to start the IO.SYS service" to occur on Windows 2000/XP machines. This bug has been found and was fixed on 08/06/02. If you are using an older version of the software, you will want to upgrade now! (圖見 http://delphi.ktop.com.tw/topic.php?topic_id=23311) The Parallel Port Monitor is a utility for viewing and manipulating the state of a parallel port on a Windows 95/98/ME/NT/2000 computer. Download http://geekhideout.com/downloads/parmon.zip (209k )
發表人 - leeway 於 2005/02/25 03:41:46
|
Leeway
一般會員 發表:2 回覆:18 積分:4 註冊:2003-06-13 發送簡訊給我 |
另外, 關於 379 讀回 127 的問題,請見: Mini HOWTO:Linux I/O port programming
http://www.linux.org.tw/CLDP/MiniHOWTO/prog/IO-Port-Programming/IO-Port-Programming-6.html 以下節錄: /*******************************************************/
並列埠的基本埠位址 (以下稱之為 ``BASE'') 之於 /dev/lp0 是 0x3bc , 之於 /dev/lp1 是 0x378 , 之於 /dev/lp2 是 0x278 .
.
.
.
.
.
.
埠位址 BASE 1 (狀態埠) 是個僅讀 (read-only) 的埠, 會將下面的輸入信號位準讀回: Bits 0 和 1 保留不用.
Bit 2 IRQ 的狀態
Bit 3 ERROR (1=高位準)
Bit 4 SLCT (1=高位準)
Bit 5 PE (1=高位準)
Bit 6 ACK (1=高位準)
Bit 7 -BUSY (0=高位準) /*******************************************************/
|
zeek
一般會員 發表:11 回覆:3 積分:2 註冊:2004-11-29 發送簡訊給我 |
可以問個題外話嗎?
我的Printer Port好像壞了~
情況是這樣的~
我從0X378丟FF出來~量到的只有10011010
後來才發現唯有BIT 1 3 4 7 可以動~其他完全不行~
可是同樣的CODE換到另一台電腦~丟什麼就出來什麼~
請問這是PORT壞了嗎??
我前陣子買了個二手的印表機~插PRINTER PORT的~
不能用~唯一印出來的一張就是那測試頁~
如果說PORT壞了~卻為何能列印出測試頁呢~~ PS.列印出來的測試頁過了很久才印出來的~@@
煩請各位先進幫忙解答一下~謝謝^^感恩~
|
sehilly
一般會員 發表:5 回覆:2 積分:1 註冊:2005-01-23 發送簡訊給我 |
|
zeek
一般會員 發表:11 回覆:3 積分:2 註冊:2004-11-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |