RS232 接收資料斷行 |
答題得分者是:foreman
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
編輯記錄
taishyang 重新編輯於 2009-05-21 19:20:38, 註解 無‧
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
Roach
中階會員 發表:61 回覆:104 積分:98 註冊:2002-11-05 發送簡訊給我 |
|
Roach
中階會員 發表:61 回覆:104 積分:98 註冊:2002-11-05 發送簡訊給我 |
覆上先前的code給你
執行緒的部分要自己寫 [code cpp] void __fastcall TForm1::FormCreate(TObject *Sender) { Read232 = new TReadThread(true); Read232->FreeOnTerminate = true ; char *ComNo ; DCB dcb; String Temp="COM1" ; ComNo = Temp.c_str(); hComm = CreateFile( ComNo,GENERIC_READ | GENERIC_WRITE , 0 , NULL , OPEN_EXISTING , 0 , 0 ); if( hComm == INVALID_HANDLE_VALUE ) { ShowMessage("開啟通信埠有問題 2 "); return; } GetCommState( hComm,&dcb ); dcb.BaudRate = CBR_9600 ; dcb.ByteSize = 8 ; dcb.Parity = NOPARITY ; dcb.StopBits = ONESTOPBIT ; if( !SetCommState(hComm,&dcb) ) { ShowMessage(" 設定通信埠錯誤 "); CloseHandle(hComm); } Read232->Resume(); } //--------------------------------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { Read232->Terminate(); if( hComm!=INVALID_HANDLE_VALUE ) CloseHandle(hComm); exit(EXIT_SUCCESS); } //--------------------------------------------------------------------------- [/code]
編輯記錄
Roach 重新編輯於 2009-05-23 10:17:54, 註解 無‧
|
foreman
高階會員 發表:3 回覆:124 積分:190 註冊:2004-09-10 發送簡訊給我 |
大大:
我的方法加這幾行就可解決. GetCommTimeouts(hComm,&commtimeouts); commtimeouts.ReadIntervalTimeout=2; commtimeouts.ReadTotalTimeoutMultiplier=0; commtimeouts.ReadTotalTimeoutConstant=0; commtimeouts.WriteTotalTimeoutMultiplier=2; commtimeouts.WriteTotalTimeoutConstant=3; if (!SetCommTimeouts(hComm,&commtimeouts)) { CloseHandle(hComm); MessageBox(0,"com port timeouts error!!","Timeouts Error",MB_OK); return; } 請用SetCommTimeouts上網搜尋就有答案 |
seeing
初階會員 發表:49 回覆:131 積分:41 註冊:2002-11-07 發送簡訊給我 |
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
您好
我是 http://delphi.ktop.com.tw/board.php?cid=168&fid=917&tid=81098 的yachu721 到最後我是使用以下網址的控件 斷行幾乎就都沒有發生了 反應也比較靈敏 提供個小意見 http://www.cppfans.com/articles/victorvcl/index.asp |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |