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

TMemo傳送字元

尚未結案
properwu
一般會員


發表:17
回覆:21
積分:7
註冊:2003-03-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-17 14:18:40 IP:210.202.xxx.xxx 未訂閱
請問 使用兩個TMemo元件 各作傳送與接收(透過rs232) 但是傳過去的值都會有問題 傳1234 收到12 傳9876 收到98 只會收到兩個字元  傳送過程: >>
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-17 14:50:54 IP:140.135.xxx.xxx 未訂閱
properwu您好:   方便把您的程式碼貼上來嗎??   您是用API的方式還是用VCL呢???      接收方面您試試
 
  Receivememo->Text=Receivememo->Text IntToStr(接收資料) '\x0d' '\x0a';
順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-17 18:08:31 IP:61.218.xxx.xxx 未訂閱
properwu 您好:     參考這個看看!    http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27335 另外您可否將RS-232接收到的數據用變數來接收,然後再放到Memo中,這樣Debug會比較容易發現問題所在! <>網<>路志<>工聯盟---- href="http://www.vista.org.tw">http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]--- 發表人 - axsoft 於 2003/04/17 18:32:46
properwu
一般會員


發表:17
回覆:21
積分:7
註冊:2003-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-21 09:34:09 IP:210.67.xxx.xxx 未訂閱
謝謝兩位 我debug之後發現異常的現象 write的部分ok,值都是正確的,但是read buffer使用time 抓到的值就和我寫入的不同 read部分source code為文X書上的time範例如下:    void __fastcall TForm1::Timer1Timer(TObject *Sender) {   String Temp;   char inbuff[1024];   DWORD nBytesRead, dwError;   COMSTAT cs;       ClearCommError(hComm,&dwError,&cs);    if (cs.cbInQue > sizeof(inbuff))    {      PurgeComm(hComm, PURGE_RXCLEAR);      return;    }    ReadFile(hComm, inbuff,cs.cbInQue,&nBytesRead,NULL);       inbuff[cs.cbInQue]= '\0';       mReceive->Text = mReceive->Text + inbuff; }    假設我input為1234 此時inbuff=12 cs.cbInQue=2 nBytesRead=2 我想這就是問題所在..
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-21 10:46:55 IP:61.30.xxx.xxx 未訂閱
不知可否請您做一個可run的source 傳上來 讓我試看看問題在那裏呢
properwu
一般會員


發表:17
回覆:21
積分:7
註冊:2003-03-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-21 11:56:32 IP:210.202.xxx.xxx 未訂閱
引言:
不知可否請您做一個可run的source 傳上來
讓我試看看問題在那裏呢

ok 我的測試環境是接到一塊mainboard上 謝謝大家..
編輯記錄
properwu 重新編輯於 2011-05-25 02:21:51, 註解 無‧
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-21 13:17:27 IP:140.135.xxx.xxx 未訂閱
properwu您好:    
引言:read部分source code為文X書上的time範例
我記得隨書附贈上的光碟有TComm元件,您安裝試試看,看會不會有相同的問題 我用此元件來做資料的存取都是OK的... 再不然就是硬體的問題囉< > 順心< > ~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 - taishyang 於 2003/04/21 13:24:46
properwu
一般會員


發表:17
回覆:21
積分:7
註冊:2003-03-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-21 16:25:50 IP:210.202.xxx.xxx 未訂閱
我記得隨書附贈上的光碟有TComm元件,您安裝試試看,看會不會有相同的問題 我用此元件來做資料的存取都是OK的... 再不然就是硬體的問題囉< > 順心< > ------------------------------------------ 請問一下 您的做法也是把data傳到mainboard(hardware)嗎 謝謝
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-04-21 16:42:59 IP:61.30.xxx.xxx 未訂閱
檔案不能down 沒辦法試..sorry
properwu
一般會員


發表:17
回覆:21
積分:7
註冊:2003-03-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-04-22 10:55:04 IP:210.202.xxx.xxx 未訂閱
引言:
檔案不能down
沒辦法試..sorry

我把壓縮檔上傳到免費空間 不過好像不能直接點對點下載 謝謝
編輯記錄
properwu 重新編輯於 2011-05-25 02:22:42, 註解 無‧
rockmax
一般會員


發表:24
回覆:12
積分:7
註冊:2003-02-20

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-04-24 13:00:12 IP:203.217.xxx.xxx 未訂閱
你可以到BCB 裡的周邊設備那一版找找你的類似問題唷! 那裡有滿多類似的文章唷! 發表人 - rockmax 於 2003/04/24 13:05:47
properwu
一般會員


發表:17
回覆:21
積分:7
註冊:2003-03-14

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-04-24 13:31:14 IP:210.67.xxx.xxx 未訂閱
ok 謝謝 
properwu
一般會員


發表:17
回覆:21
積分:7
註冊:2003-03-14

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-04-28 13:49:42 IP:210.202.xxx.xxx 未訂閱
感謝大家的建議和幫忙 小弟多方嘗試 苦無對策 所以換了個方式做(10個button為0~9) 也可以達到效果 不過不知如何做個Enter的按鍵(功能像鍵盤的一樣) 歡迎大家不吝賜教 
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-04-28 14:08:33 IP:140.135.xxx.xxx 未訂閱
properwu您好:    
引言: 不過不知如何做個Enter的按鍵(功能像鍵盤的一樣)
您可以參考這篇: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29575 http://delphi.ktop.com.tw/topic.php?topic_id=24967 並試試 keybd_event(vk_Return,0,0,0); 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ 發表人 -
系統時間:2024-04-24 10:34:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!