SPComm無法接收#11的訊號嗎?? |
尚未結案
|
Vampires
一般會員 發表:3 回覆:7 積分:2 註冊:2003-09-29 發送簡訊給我 |
請問一下,我用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 發送簡訊給我 |
您好,
您是不是有啟動軟體流量控制的功能,一般 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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |