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

請問如何知道LTP port的狀態?

尚未結案
帥氣銀行
一般會員


發表:13
回覆:40
積分:15
註冊:2005-05-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-28 14:42:50 IP:59.120.xxx.xxx 未訂閱
因為系統需要用到LPT port的發票機 而我是直接用AssignFile的方式將資料送到LPT1 但是現在遇到一個問題 就是不知道該如何去偵測LPT1的狀態 雖然機器有提供指令回傳狀態 但我不知道怎麼去接收LPT1的訊息... 請問該如何解決? -- 第一次發問 如有不當之處請指教

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-30 02:25:32 IP:220.134.xxx.xxx 未訂閱
請善用搜尋, 站上已有很多相關資訊. 其中之一(print port mode and status): http://delphi.ktop.com.tw/topic.php?TOPIC_ID=72937
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
cxg
中階會員


發表:116
回覆:192
積分:76
註冊:2004-02-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-30 10:51:42 IP:222.35.xxx.xxx 未訂閱
在下面有一个源码smport,怎样读取lpt的信息。 http://www.hw.cz/programovani/win_porty/smport.zip 你可以参考一下。
帥氣銀行
一般會員


發表:13
回覆:40
積分:15
註冊:2005-05-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-04 20:24:05 IP:61.219.xxx.xxx 未訂閱
先謝謝㊣跟cxg兩位前輩回答我的問題 你們說的方法我之前也都看過了 但是我比較不清楚的地方是如何去讀取發票機的暫存器? 是否一定要用組合語言去做呢? 因為smport的程式碼我看不是很懂 剛碰delphi不久 之前也沒寫過週邊設備的程式 找到的文章也大部分適用元件去做 而我是用delphi 7.1在開發 大部分元件都無法使用... 所以才在想有沒有不用元件的方法來達到我的目的... 我還有看到用CreateFile或是OpenFile來做的 不過還在研究中就是了...
cwc65536
初階會員


發表:47
回覆:121
積分:48
註冊:2004-10-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-05 00:27:48 IP:203.203.xxx.xxx 未訂閱
㊣ 兄您好 : http://delphi.ktop.com.tw/topic.php?TOPIC_ID=72937 是教你用 C 去讀 ECR 暫存器 請問在 Delphi 中, 如何讀取 ECR 暫存器 ? 回應 帥氣銀行 : 我記得在 DOS 時代有玩過一陣子, LPT1 在 0h378(可在BIOS調) 開始, 有一組暫存器在管 Busy , ACK ... 狀態 你說要進發票機看暫存器狀態, 怎麼行得通 ?! 一般發票機都是用單晶片製作的獨立機器,唯一與PC連接只有 DB25 pin 的連接線I/O,若要看發票機的某個暫存器內容,需要發票機有寫相關的指令,讓你把指令傳進去,發票機解讀以後,再將你要的資料從 DB25 介面傳回來, 而這些傳回的狀態, 就直接反應在 0h378 相關暫存器 所以,怎麼說,你都只能在PC上, 查看PC的一些暫存器, 不是去讀取發票機的暫存器. and 基本上,發票機也不會寫 : 查我內部暫存器的程式, 頂多是 狀態查詢命令 以 WP-520 為例 : 輸出訊號 (其實就是幾條線的訊號,反應在 0h378 的位元上) BUSY : 發票機忙碌中,別再送資料 FAULT : = 0 表, 發票機發生錯誤 (也許缺紙 or ... ) PE : = 1 表, 發票機之黑點定位錯誤 只有這些哦 ! 因此, 如果真要確實掌握發票機的狀態, 應該用 COM port , RS232 會清楚一些
帥氣銀行
一般會員


發表:13
回覆:40
積分:15
註冊:2005-05-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-06 09:31:47 IP:61.219.xxx.xxx 未訂閱
引言: 所以,怎麼說,你都只能在PC上, 查看PC的一些暫存器, 不是去讀取發票機的暫存器. and 基本上,發票機也不會寫 : 查我內部暫存器的程式, 頂多是 狀態查詢命令 以 WP-520 為例 : 輸出訊號 (其實就是幾條線的訊號,反應在 0h378 的位元上) BUSY : 發票機忙碌中,別再送資料 FAULT : = 0 表, 發票機發生錯誤 (也許缺紙 or ... ) PE : = 1 表, 發票機之黑點定位錯誤 只有這些哦 ! 因此, 如果真要確實掌握發票機的狀態, 應該用 COM port , RS232 會清楚一些
To cwc65536 : 真是對不起,因為我沒接觸過這方面的東西 可能觀念有些不清楚 我想表達的是如你所說的 如何去讀取0h378這個暫存器 我也不是想去對發票機做什麼動作 只是想知道發票機的狀態罷了 像我用的發票機是非常舊型的 IPT-2009 它有提供一個指令是叫發票機回應它的狀態 但我就是不知道它把回應狀態放在哪邊... 你舉的例子中 也是送出訊號後去讀取0h378暫存器來得到發票機的狀態嗎? 如果是...能否簡單說明一下如何去讀取0h378這個暫存器? 因為我目前瓶頸就在這... 至於不用Com Port的原因 是因為公司都是用LPT port連結發票機(機型的關係) 再次感謝你回答我的問題 感激不盡
cwc65536
初階會員


發表:47
回覆:121
積分:48
註冊:2004-10-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-07 01:25:16 IP:203.203.xxx.xxx 未訂閱
很難耶 ! 我盡力了 ! 參考書 : PC 通訊技術與實務 出版社 : 波心資訊股份有限公司 作者 : 沈文智 出版日 : 民國 83年3月, 好老 ! 基本上, 舉例, 一個平行阜用到三個 port 0h378= output port 0h379= status port 0h37A= control port 應該不是直接讀 0h379 這麼簡單 , 該書有C的原始碼 ! 建議透過 Window API 讀取Printer port 狀態較好, 不過, window 我也是生手 是否請其他高手,幫個忙 !
帥氣銀行
一般會員


發表:13
回覆:40
積分:15
註冊:2005-05-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-10-30 17:24:06 IP:59.120.xxx.xxx 未訂閱
對回覆我文章的各位先說聲謝謝 真是不好意思 因為這段時間專案趕個不停 忘了上來回文 真是抱歉 我後來用了另一個最笨但最簡單的方法來測試發票機 但是功能也很簡單... 再次感謝各位的幫忙 謝謝!!
JLATSTAR
一般會員


發表:8
回覆:16
積分:4
註冊:2007-05-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-05-08 16:49:54 IP:203.204.xxx.xxx 訂閱

===================引 用 帥氣銀行 文 章===================
對回覆我文章的各位先說聲謝謝真是不好意思因為這段時間專案趕個不停忘了上來回文真是抱歉 我後來用了另一個最笨但最簡單的方法來測試發票機但是功能也很簡單... 再次感謝各位的幫忙謝謝!!


您好:我想知道您使用的是什麼方法,希望能參考看看。
lichun1228
一般會員


發表:16
回覆:17
積分:11
註冊:2003-12-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-05-23 18:26:12 IP:220.130.xxx.xxx 訂閱

===================引 用 帥氣銀行 文 章===================
對回覆我文章的各位先說聲謝謝真是不好意思因為這段時間專案趕個不停忘了上來回文真是抱歉 我後來用了另一個最笨但最簡單的方法來測試發票機但是功能也很簡單... 再次感謝各位的幫忙謝謝!!

你好! 我最近也在接觸這類程式 可否提供方法?
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-10-27 14:38:52 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2017-12-16 20:55:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!