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

有關Rs232的問題

尚未結案
kevinhue
一般會員


發表:23
回覆:42
積分:13
註冊:2003-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-07 10:08:50 IP:218.160.xxx.xxx 未訂閱
請問各位高手,當傳送每筆資料的時候,有誰知道怎麼讀取StopBit的值 因為我想做一個計數器讀取我傳了多少筆資料....                                   不才的Kevin.....
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-07 10:18:35 IP:61.218.xxx.xxx 未訂閱
請問您 是用什麼元件 來讀取 rs232 資料    僅供參考,歡迎繼續發言願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國
------
︿︿
kevinhue
一般會員


發表:23
回覆:42
積分:13
註冊:2003-05-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-07 12:00:20 IP:218.160.xxx.xxx 未訂閱
硬體我是用8051來接收......
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-07 12:11:33 IP:61.218.xxx.xxx 未訂閱
kevinhue sir:     我是說您的軟體部份是用什麼元件來 讀取/寫入 rs232 資料    僅供參考,歡迎繼續發言願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國
------
︿︿
kevinhue
一般會員


發表:23
回覆:42
積分:13
註冊:2003-05-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-07 12:46:57 IP:218.160.xxx.xxx 未訂閱
我適用ReadFile和WriteFile這兩個指令來做的.....
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-07 12:59:52 IP:61.218.xxx.xxx 未訂閱
typedef struct _COMSTAT { // cst       DWORD fCtsHold : 1;   // Tx waiting for CTS signal      DWORD fDsrHold : 1;   // Tx waiting for DSR signal      DWORD fRlsdHold : 1;  // Tx waiting for RLSD signal      DWORD fXoffHold : 1;  // Tx waiting, XOFF char rec'd      DWORD fXoffSent : 1;  // Tx waiting, XOFF char sent      DWORD fEof : 1;       // EOF character sent      DWORD fTxim : 1;      // character waiting for Tx      DWORD fReserved : 25; // reserved      DWORD cbInQue;        // bytes in input buffer         DWORD cbOutQue;       // bytes in output buffer  } COMSTAT, *LPCOMSTAT;        COMSTAT stat;   DWORD   dwErrorCode     ClearCommError( hCommDevice,&dwErrorCode, &stat);        僅供參考,歡迎繼續發言願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國
------
︿︿
kevinhue
一般會員


發表:23
回覆:42
積分:13
註冊:2003-05-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-07 17:19:32 IP:218.160.xxx.xxx 未訂閱
我上傳按此按鈕的程式好了....可以幫我看看嗎? COMSTAT cs; String Temp,i; char *SendData; DCB dcb; int ln; unsigned long lrc,BS,BS1,Position=0; ProgressBar1->Min=0; ProgressBar1->Smooth=true; ProgressBar1->Max=BS; ProgressBar1->Position++; if (hComm == 0) return; Temp = mSend -> Text; BS = Temp.Length(); SendData = Temp.c_str(); WriteFile(hComm,SendData,BS, &lrc,NULL); ShowMessage("傳送完畢"); Memo1 -> Text = IntToStr(BS) + "\r\n";    我想要作出可以看到ProgressBar1有在跑傳資料的數值.....可是都做不出來    快瘋了...
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-07 17:42:16 IP:61.218.xxx.xxx 未訂閱
     String Temp,i;
char *SendData;
int i;
unsigned long lrc,BS;    if (hComm == 0) return;    ProgressBar1->Min=0;
ProgressBar1->Smooth=true;    Temp = mSend -> Text;
BS = Temp.Length();
ProgressBar1->Max=BS;
SendData = Temp.c_str();    for (i=BS;i>=1;i--)
{
 WriteFile(hComm,SendData,1, &lrc,NULL);
 ProgressBar1->Position++;
 SendData=SendData+1;
 Application->HandleMessage;    }    ShowMessage("傳送完畢");
Memo1 -> Text = IntToStr(BS) + "\r\n";    
僅供參考,歡迎繼續發言願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國 發表人 - cmf 於 2003/05/07 17:46:45
------
︿︿
系統時間:2024-04-20 12:21:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!