print ports的state register 0x379回傳值的取得 |
尚未結案
|
sehilly
一般會員 ![]() ![]() 發表:5 回覆:2 積分:1 註冊:2005-01-23 發送簡訊給我 |
|
fnk
高階會員 ![]() ![]() ![]() ![]() 發表:40 回覆:149 積分:102 註冊:2004-01-02 發送簡訊給我 |
請參考這個網站...http://www.doc.ic.ac.uk/~ih/doc/par/
裡面講得很詳細...
關於...printport空接時..379的信號是127
是因為...那個port...最高的一個位元是"負"邏輯...
所以..正常情況下會是Hi的信號..但是..是低電位... 關於要如何撰寫並列埠的程式...
站上很多人都有相關的經驗...
請參考...http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64231 ===========
有興趣,就能進步
=========== 發表人 - fnk 於 2005/03/17 03:31:10
|
Just4U
初階會員 ![]() ![]() 發表:38 回覆:56 積分:28 註冊:2002-03-27 發送簡訊給我 |
1.state register(SR) 狀態可視為二進位 xxxxx111, 硬體上只有5隻腳可用 2.SR bit 7, 外部接腳到內部暫存器之間有一個反向器, 所以外部接腳空接時 11111111, 內部暫存器變成01111111 3.access printer port寫法視你用的I/O指令而定,假設你用WinIo
DWORD rd;
SetPortVal(0x378, 0xff, 1); <--- 寫到DR
GetPortVal(0x379, &rd, 1); <--- 讀取SR
if(BYTE(rd) & 0x10) <--- 判斷如果SR bit 4 讀到 '1' 希望對你有幫助^^
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |