全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2053
推到 Plurk!
推到 Facebook!

print ports的state register 0x379回傳值的取得

尚未結案
sehilly
一般會員


發表:5
回覆:2
積分:1
註冊:2005-01-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-24 16:12:53 IP:61.219.xxx.xxx 未訂閱
我以BCB6撰寫一個程式,運用printport &378傳輸一8 bit的值,供硬體判斷完後回傳1 bit的值要以&379取得,請問要如何撰寫? 我在printport空接時,將379的信號印出得到的值是127,請問為什麼會這樣呢?另外state register只有5隻pin可以用,那信號是該如何推算,例如&378的255是指11111111,但&379該如何推算呢?只有五隻pin。
fnk
高階會員


發表:40
回覆:149
積分:102
註冊:2004-01-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-17 03:25:24 IP:140.124.xxx.xxx 未訂閱
請參考這個網站...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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-17 13:37:58 IP:211.74.xxx.xxx 未訂閱
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' 希望對你有幫助^^
系統時間:2024-04-20 22:06:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!