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

RS232的ACK和NAK接收問題

尚未結案
leonard
一般會員


發表:42
回覆:42
積分:21
註冊:2003-10-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-20 15:28:21 IP:210.59.xxx.xxx 未訂閱
BCB該如何寫才能接收到我的設備ACK和NAK回應值 我設備操作手冊ACK data is the data adding ODH OAH to 06H 07H 01H NAK data is the data adding ODH OAH to 15H 07H 07H 我該如寫呢 傳輸上面我已經沒問題了 cha[1]='$'; cha[2]='S'; cha[3]=3; cha[4]='\0'; WriteFile(hCom2,cha,strlen(cha),&len,0); ReadFile(hCom2,&sread,1,&len,NULL); if(len==0) {Label1->Caption="沒回應"; Edit1->Text=""; } else {Edit1->Text=Edit1->Text sread; Label1->Caption=""; }
frederick
中階會員


發表:101
回覆:108
積分:66
註冊:2002-08-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-20 16:34:18 IP:211.74.xxx.xxx 未訂閱
leonard您好: 您是否有嘗試過設備傳回來的字串「中」,是否有ACK或NAK字元呢? 您程式中好像只有判斷設備有沒有回應,並沒判斷ACK與NAK。 您或許可用字串搜尋函式來達到此一功能。
leonard
一般會員


發表:42
回覆:42
積分:21
註冊:2003-10-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-20 16:42:15 IP:210.59.xxx.xxx 未訂閱
我不知道程式該如何寫才能接收到由設備傳回的ACK跟NAK
frederick
中階會員


發表:101
回覆:108
積分:66
註冊:2002-08-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-20 17:37:46 IP:203.70.xxx.xxx 未訂閱
引言: 我不知道程式該如何寫才能接收到由設備傳回的ACK跟NAK
leonard您好: 1. 請判斷字串中有無ASCII code的NAK(0x15)與ACK(0x06) 2. 最簡單的方是就是用for回圈分別搜尋接收字串(sread)中有無此兩個字元。 3. 利用現有的函式,這部分要您自己找書喔^^。 請參考。 發表人 - frederick 於 2003/11/20 17:43:27
leonard
一般會員


發表:42
回覆:42
積分:21
註冊:2003-10-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-20 23:55:58 IP:210.59.xxx.xxx 未訂閱
frederick 我不太懂耶!! 你可以舉一下例子嗎??? 謝謝!!!
frederick
中階會員


發表:101
回覆:108
積分:66
註冊:2002-08-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-21 13:20:46 IP:210.244.xxx.xxx 未訂閱
您好: 我以下所列的只是一個步驟。 2.  最簡單的方是就是用for回圈分別搜尋接收字串(sread)中有無此兩個字元。    2-1. cNak = 0x15, cAck = 0x06    2-2. 所指的sread是你讀進來的資料    2-3. 
for(int i=1;i<=sread.MAX, i  )
   {
   if (sread[i] == cNak)
      { 設定你想要的旗號 
      break; }
   }
2-4. 重複2-3,但改成cAck 2-5. 用for只是一例,或許可改成while回圈 我的方法只提供您一個方向而已,希望不會誤導您。 或許您可聽聽站上大老們怎麼說。 發表人 - frederick 於 2003/11/21 16:51:45
leonard
一般會員


發表:42
回覆:42
積分:21
註冊:2003-10-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-25 17:12:29 IP:210.59.xxx.xxx 未訂閱
謝謝你的幫助
系統時間:2024-04-19 13:38:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!