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

請問有關rs-232傳送問題!

尚未結案
superstyle2
一般會員


發表:10
回覆:8
積分:3
註冊:2007-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-02-02 13:40:07 IP:140.124.xxx.xxx 訂閱
晶片會透過RS232一直傳送8Bit至BCB~前後會有一個符號
我將8bit值接收起來~我要用BCB中的哪一個指令轉成數值的?
以下是我的程式碼(還沒轉成數值):請前輩幫我看一下是否有誤,還是有更好的寫法嗎?
我是使用Tcomm元件
-----------------------------------------------------------------------------------<textarea class="cpp" rows="10" cols="60" name="code"> void __fastcall TForm1::Comm1ReceiveData(TObject *Sender) { int valuem,idex; bool fs; char inbuff[10000]; DynamicArray DataByte; DataByte=Comm1->ReadInputByte(); for(int i=0;iText=""; idex=0; fs=false; //Edit1->Text= inbuff; } } } </textarea>
ALTIS
初階會員


發表:4
回覆:26
積分:31
註冊:2005-04-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-16 11:13:43 IP:210.201.xxx.xxx 訂閱
直接使用 AnsiString     -> StrToInt();
-> StrToFloat();

不過需注意如果str = "123.123.123"
程式會彈出例外 可用tyr() catch(...) 處理
------
城市讓人迷惘 我在湖岸看見希望
妳的眼神是一道光芒 開啟我心中的收藏
系統時間:2024-04-27 11:56:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!