[VB6 ] MSComm元件的問題...

看板Visual_Basic作者 (.........)時間19年前 (2006/09/25 00:06), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
請問一下各位前輩... 我利用MSComm元件來做串列通訊埠的通訊功能... 透過這user端下指令給另一端.... 基本上只要另一端還正常.... user下指令...另一端都會回應指令.... 但是現在想請問一下....有沒有辦法在user下指令後... 經過比如3秒鐘...如果對方三秒內沒有回應... 就結束這次的指令....?? 因為有時我讓程式在跑的時候....會有hold住的感覺... 就是另一端其實已經掛了...但是user端這邊還在送指令並在等待回覆... 但其實根本等不到回覆...雖然大概過了10幾秒後...程式就會自動結束這次命令... 但是我不想讓程式等那麼久....hold住太久了... 所以請問有沒有辦法可以控制Mscomm元件...如果指令送出後... 多少時間內沒有回應...就結束這次的指令...?? 希望有大大可以指點一下...^^...感激不盡...先說謝謝了... 順便在問一個問題... Form1.MSComm1.OutBufferCount = 0 Form1.MSComm1.Output = "xxxx" + vbCr Delay 10000 a = Form1.MSComm1.Inpu 除了用上面的方法來傳送及接收資料...也就是delay的方式來等待回傳資料... 請問各位大大有沒有更有效率的方式... 因為如果用delay有些缺點... 有時候明明對方已經回應了...但程式卻還在跑delay... 跑完才會接收整各回應訊息...有點沒效率... 有時候delay跑完了...可是訊息卻還沒回應完畢.... 導致接收的資料不完整...可能只接收到回應的一半訊息... 不知有沒有大大可以指點一下...能舉個例子當然更好^^...感謝 順便問一個Timer的問題... 請問timer的時間間格.... 是指上一個timer"結束"到下一個timer"開始"的時間嗎?? 還是上一個timer"開始"到下一個timer"開始"的時間?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.150.98 ※ 編輯: badsan 來自: 59.120.55.214 (09/25 12:32)

09/25 12:50, , 1F
把收到資料全加到一個變數中.用迴圈+timer去檢查那個變數.
09/25 12:50, 1F
文章代碼(AID): #155gqWFn (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #155gqWFn (Visual_Basic)