Re: [VB6 ] MSComm元件的問題...
: Form1.MSComm1.OutBufferCount = 0
: Form1.MSComm1.Output = "xxxx" + vbCr
: Delay 10000
: a = Form1.MSComm1.Inpu
我的方法是這樣的:
如果你可以預期接收到的資料長度
那可以這樣寫
Form1.MSComm1.Output = "xxxx" + vbCr
Do
DoEvents
Loop Until Form1.MSComm1.InBufferCount >= 8 ' <==長度
a = Form1.MSComm1.Input
如此一來
在Do、Loop之間就可以自己在加個Timer
設定在固定時間內沒有收到預期的長度的資料就算是Timeout
Timer時間就要看設備間的傳送速度來決定了
這樣也可以不需要用到Delay來拖慢程式的速度
以上也是我自己之前亂搞的
希望有人可以提供一些更好的辦法~~
: 順便問一個Timer的問題...
: 請問timer的時間間格....
: 是指上一個timer"結束"到下一個timer"開始"的時間嗎??
: 還是上一個timer"開始"到下一個timer"開始"的時間??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.129.194
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章
-2
9