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

請問我想向并口發送一個24位的二進制數據,怎樣發?

答題得分者是:mymj
wupaul2001
一般會員


發表:4
回覆:4
積分:1
註冊:2002-10-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-01 23:34:07 IP:221.4.xxx.xxx 未訂閱
請問我想用DELPHI向并口發送一個24位的二進制數據,怎樣發?并口是8位的.是否要建立一個數組.把這個24位的二進制數據分三個時序發?具體怎樣實現?
mymj
版主


發表:132
回覆:486
積分:608
註冊:2002-10-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-03 12:45:32 IP:211.74.xxx.xxx 未訂閱
我想你一定是被"8Bits 單晶片"所迷惑,記住不管並列或串列傳送位元寬度不夠,就是分割,分割時有些技巧,說明如下 下列以24bits來說明,來源資料一次產生24bits,目標只有8bits 1.在產生24bit數據之後連接3個74LS374IC,74LS374是TRI-STST 8 D-TYPE Edge triggered F/F 2.操作方法 :3個374有24BIT的 LATCH 當24BIT的資料穩定後在374的CLOCK端產生一個前向(正緣)即由0到1的信號,如此就可將24BIT的同步信號鎖住 3.所鎖住的信號其輸出由一個"OUTPUT ENABLE"來控制,你可將3個374的Q0輸出端接在一起,Q1輸出端接在一起...... 4.每個374的"OUTPUT ENABLE"每次"僅有一個為0"如此即可分開輸出(注意絕不可兩個OUT ENABLE同時LOW否則會將374燒毀,如果你的接線是如前所敘的話)    希望上列能有所幫助    < >< >0,1的世界太寂寞,閒暇時候登登山,可以洗滌生硬的心靈
wupaul2001
一般會員


發表:4
回覆:4
積分:1
註冊:2002-10-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-03 21:52:03 IP:211.156.xxx.xxx 未訂閱
在硬件上我會分割,但是在DELPHI里我就不會了,例如我輸入了一個$FBFCFD我怎樣將它拆成$FD,$FC,$FB然後分三個時間發出。
mymj
版主


發表:132
回覆:486
積分:608
註冊:2002-10-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-04 11:55:29 IP:211.74.xxx.xxx 未訂閱
如果你的資料是字串,可以利用字串複製或移動等obj pascal命令來分離資料 數字也可以轉成字串格式 這些操作方法在PC和PLC 或單片機連線時時常使用的手法 有關詳細方法先讀讀OBJ PASCAL的字串篇,若無法解決再POST     < >< >0,1的世界太寂寞,閒暇時候登登山,可以洗滌生硬的心靈
bbtw
一般會員


發表:2
回覆:31
積分:16
註冊:2003-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-30 16:27:36 IP:61.71.xxx.xxx 未訂閱
引言: 在硬件上我會分割,但是在DELPHI里我就不會了,例如我輸入了一個$FBFCFD我怎樣將它拆成$FD,$FC,$FB然後分三個時間發出。
Search help about "shr"
mymj
版主


發表:132
回覆:486
積分:608
註冊:2002-10-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-30 23:33:36 IP:203.67.xxx.xxx 未訂閱
shr 是右移邏輯運算子 在object pascal 範例如下 procedure TForm1.Button1Click(Sender: TObject); var x:integer; y:integer; begin x:=100; y:=x shr 1;x右移1位 edit1.Text:=inttostr(y); 此時y=50 end; 如果將shr 後面的數字1改為2 y=25 希望上述回答能有所協助 0,1的世界太寂寞,閒暇時候登登山,可以洗滌生硬的心靈
系統時間:2024-04-20 5:51:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!