看板 Visual_Basic 關於我們 聯絡資訊
: 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