線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3308
推到 Plurk!
推到 Facebook!

【問題】請教該如何經由LPT1傳輸指令

答題得分者是:axsoft
chag_hermes
一般會員


發表:3
回覆:3
積分:1
註冊:2002-11-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-27 15:48:44 IP:211.75.xxx.xxx 未訂閱
之前有使用過RS232元件去針對COM1,COM2傳輸指令 或者是使用COMPort元件針對虛擬的COM3等等做指令傳輸接收 但是對於LPT1這一個傳輸介面卻是第一次嘗試 LTP序列埠是25pin的Cable傳輸線 我想要下25bit的data針對LPT1傳輸使這25pin分別接收0或1的訊號 但是我不是要針對印表機去下指令(例如:TPrinter *Prntr = Printer()之類) 我該如何去尋找元件與針對他做指令傳輸呢? 感謝回應 chag_hermes
------
chag_hermes
chag_hermes
一般會員


發表:3
回覆:3
積分:1
註冊:2002-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-27 16:37:27 IP:211.75.xxx.xxx 未訂閱
對於使用元件上面的尋找 我找過許多程式討論論壇或搜尋引擎 大致分為三類TCOM元件.TCOMPort元件與CSerialPort這三種 幾乎都是針對COM去做溝通比較多也很有用 但是相對來說幾乎沒有用到LPT這一方面的 還是說BCB本身來說已經沒有方法可以去跟LPT做溝通的方法了 chag_hermes
------
chag_hermes
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-27 16:39:14 IP:61.218.xxx.xxx 未訂閱
這裡有Printer Port的詳細與原理FAQ與範例,請參考    PC Parallel Port Mini-FAQ     http://www.repairfaq.org/filipg/LINK/PORTS/F_PARALLEL5.html    以下節錄部分的文章出來給大家參考(Turbo C寫的) Access I/O部分,請參考 Lcsboy 的WinAccess IO http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21427 或 在BCB中可使用組合語言控制I/O  http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18761    1.Return I/O Base Address of Nominated LPT Port This function returns the I/O base address of the nominated LPT port. The input value must be 1 to 4. If the return value is zero, the specified port does not exist.     
#include 
unsigned int get_lptport_iobase(unsigned int lptport_num) 
   {
   return *((unsigned int far *)MK_FP(0x40, 6)   2 * lptport_num);
   }
Toggle Data Bits in a Loop This function just toggles the eight data bits on LPT1 as fast as it can, forever. Not very useful. Change outportb() and inportb() to outp() and inp() for Microsoft C, I think.
    #include 
void toggle_parallel_data_bits(void) 
  {
   unsigned int lpt_ioaddr;
   if ((lpt_ioaddr = get_lptport_iobase(1)) != 0) {
      outportb(ioaddr, 0x55);
      for (;;) outportb(ioaddr, inportb(ioaddr) ^ 0xFF);
      }
   return;
   }
File Transfer Program Cables The parallel-to-parallel cable is used by DRDOS's INTERLNK program. Apparently Laplink and FastLynx cables are the same. The pin-to-pin connection between two male 25-pin D-sub connectors is: 2-15, 3-13, 4-12, 5-10, 6-11, and the reverse: 15-2, 13-3, 12-4, 10-5, and 11-6, and ground: 25-25. This requires eleven wires. If you have spare wires, link some extra grounds together. Pins 18 to 25 inclusive are grounds. A very long cable may be unreliable, limit it to 10 metres. 聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]---
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-27 16:47:25 IP:203.73.xxx.xxx 未訂閱
引言: 對於使用元件上面的尋找 我找過許多程式討論論壇或搜尋引擎 大致分為三類TCOM元件.TCOMPort元件與CSerialPort這三種 幾乎都是針對COM去做溝通比較多也很有用 但是相對來說幾乎沒有用到LPT這一方面的 還是說BCB本身來說已經沒有方法可以去跟LPT做溝通的方法了
chag_hermes 你好: 我在網路上找到一個 TParPort 的元件 不過~~是要錢的,也參考看看吧
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
chag_hermes
一般會員


發表:3
回覆:3
積分:1
註冊:2002-11-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-27 18:00:50 IP:211.75.xxx.xxx 未訂閱
看過回應的文章真的解釋的很詳盡 我會針對這些資料做嘗試與挑戰 並且將實驗結果告訴各位 如果可以藉由IOPort針對LPT各個Pin做0或1資料傳輸 對於IO上面的控制就更加的了解一層了 感謝各位的提供
------
chag_hermes
ghost_liao
一般會員


發表:0
回覆:2
積分:0
註冊:2002-12-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-15 20:28:00 IP:61.30.xxx.xxx 未訂閱
我在文魁的書中找到了一本 VISUAL BASIC 與串並列通訊控制實務 在書中它已把print port的驅動程式包好成dll檔 只要呼叫使用即可
系統時間:2024-03-29 0:29:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!