TMemo傳送字元 |
尚未結案
|
properwu
一般會員 發表:17 回覆:21 積分:7 註冊:2003-03-14 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
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 發送簡訊給我 |
謝謝兩位 我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 發送簡訊給我 |
|
properwu
一般會員 發表:17 回覆:21 積分:7 註冊:2003-03-14 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
properwu
一般會員 發表:17 回覆:21 積分:7 註冊:2003-03-14 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
properwu
一般會員 發表:17 回覆:21 積分:7 註冊:2003-03-14 發送簡訊給我 |
|
rockmax
一般會員 發表:24 回覆:12 積分:7 註冊:2003-02-20 發送簡訊給我 |
|
properwu
一般會員 發表:17 回覆:21 積分:7 註冊:2003-03-14 發送簡訊給我 |
|
properwu
一般會員 發表:17 回覆:21 積分:7 註冊:2003-03-14 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
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); 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~> 發表人 - |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |