線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1768
推到 Plurk!
推到 Facebook!

馬達回傳給comm port的資料無法顯示

答題得分者是:dllee
ciy
一般會員


發表:10
回覆:19
積分:5
註冊:2006-10-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-06-17 17:49:36 IP:140.121.xxx.xxx 訂閱
請問一下各位大大
我用comm port去連接馬達
分別用兩個memo去傳送接收字串
送是沒問題
但收的話就沒顯示
可是進入程式看~comm3->input裡明明有我要的值
想問說~為什麼不能顯示出來在memo上
是我寫錯還是忽略什麼了嗎?
~謝謝各位大大耐心看完~
附加檔案:467503b040893_error.bmp
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-06-23 19:34:45 IP:59.105.xxx.xxx 訂閱
應該會顯示, 只是顯示的結果不如您的預期吧。
你可以試試把
Memo2->Lines->Text=Comm3->Input;

由您的貼圖, 傳回資料有 \r\n, 找 Input 內有它的, 分段加到 Memo 就可以正常顯示了。
另外,為什麼在顯示資料後就關埠呢?
Comm3->PortOpen=false; 是關埠吧,Port 關了就收不到資料了。
一般這類的程式都是開埠後就不關,除非使用者要求換埠或是關閉程式。
------
http://www.ViewMove.com
ciy
一般會員


發表:10
回覆:19
積分:5
註冊:2006-10-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-06-24 01:30:07 IP:140.121.xxx.xxx 訂閱
謝謝 dllee 大大的回覆
我有試過你說的
Memo2->Lines->Text=Comm3->Input
可是還是無法顯示
另外試了
Memo2->Lines->Add(Comm3->Input) (不曉得dllee 大大 你指的分段是這個嗎?)
一樣無法顯示
結果都跟最先po的圖一樣
裡面明明有值~卻顯示不出來

而關阜是因為我最後要控制兩個阜
想說開著會不會就被佔住
不讓其他阜傳值或沒法接收值? (不過這好像是另一個問題了...有機會再請教 ^ ^" )
謝謝~
ciy
一般會員


發表:10
回覆:19
積分:5
註冊:2006-10-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-06-24 02:00:03 IP:140.121.xxx.xxx 訂閱
嗯~試出來了 = ="
原來我在傳值及收值間沒有一個緩衝時間
導致它值還沒產生我就要收哩
難怪收不到...
解決方式為兩者中間加一行
Sleep(1000); 即可

謝謝~
系統時間:2024-04-23 18:48:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!