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

SPComm無法接收#11的訊號嗎??

尚未結案
Vampires
一般會員


發表:3
回覆:7
積分:2
註冊:2003-09-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-01 12:40:21 IP:203.70.xxx.xxx 未訂閱
請問一下,我用SPComm套件接收RS-232的資料(資料格式為Hex),為何當我送出11的時候我就無法收到碼,而其它都可以,真是奇怪,不知是為何,我的接收程式如下,不知有誰知道Why???? 謝謝 var s: String; Temp: String; function ShowCode(ACode: string): string; var sShow, sCatch: string; i: integer; begin sShow := ''; for i := 1 to Length(ACode) do begin sCatch := Format('%X', [Ord(ACode[i])]); if Length(sCatch) = 1 then sCatch := '0' sCatch; sShow := sShow sCatch; end; Result := sShow; end; begin s := ''; SetLength(s, BufferLength); Move(Buffer^, PChar(s)^, BufferLength); Temp := ShowCode(s); Self.Memo1.Lines.Append(Temp);
davidsun
初階會員


發表:57
回覆:71
積分:25
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-03 01:06:45 IP:61.66.xxx.xxx 未訂閱
您好, 您是不是有啟動軟體流量控制的功能,一般 RS-232 有硬體及軟體兩種流量控制方式, 硬體就是使用 RTS/CTS 來作, 軟體資料流控制是將一些控制碼加在資料流中。XON 及 XOFF 是最常用的控制碼, XON 就是 Ctrl-Q (ASCII 19), XOFF 就是 Ctrl-S (ASCII 17)。11H -->17 , 使用 XON/XOFF 的方式, 在傳二進位資料檔時會發生問題, 因為資料檔中可能就有 Ctrl-S , 這會造成傳輸暫停, 因此假如您要傳送的資料本身已包含 Ctrl-S 或 CTrl-Q, 就不可使用這種方法。
Vampires
一般會員


發表:3
回覆:7
積分:2
註冊:2003-09-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-03 09:11:44 IP:203.70.xxx.xxx 未訂閱
感謝您的回答 沒錯,我後來看了一下,我的確開啟了XOn-Off了,我將它關閉了就可以了
系統時間:2024-04-24 6:49:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!