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

請問MSComm 如何輸出16進制的值

答題得分者是:careychen
beingforest
一般會員


發表:1
回覆:1
積分:0
註冊:2008-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-23 11:26:19 IP:219.81.xxx.xxx 訂閱
目前在處理 與 RFID 機器的溝通 (Ritag R-1124),透過 MSComm 連接該機器,
溝通指令必須是16進位的值
例如 開啟 Com Port 為 0xDE ( $DE ) 可是 Output 好像只能傳送字串,傳出16進位值會出現錯誤訊息"Invalid property value ! ",請教各位高手如何處理 ?
var
v:variant;
begin
......
......

v:=$DE;
MSComm1.Output:=v;

END;
------
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-23 20:55:19 IP:218.210.xxx.xxx 訂閱
hi,我爬了一下文,

你試試下面這樣的方法

[code delphi]
var V: Integer;
begin
.....
V := $DE;
MSComm1.Output := IntToHex(V, 10);
end;
[/code]
------
價值的展現,來自於你用哪一個角度來看待它!!
beingforest
一般會員


發表:1
回覆:1
積分:0
註冊:2008-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-24 14:07:54 IP:219.80.xxx.xxx 訂閱
非常感謝 careychen
依你提供的方法,已經可以了
------
系統時間:2024-04-28 13:41:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!