[VB6 ] RS232

作者: GooLoo (平凡)   2016-09-01 22:13:21
想問幾個MSCOMM問題,不曉得有人可以幫忙...
InputLen 為輸入的byte,
InBufferSize是放輸入的空間
InputBufferCount 是計數 放到第幾byte
RThreshold 是收到 幾byte會 跳到OnComm
問題1:
假設我每次都收100-byte,那InBufferSize 設1024, 設512, 或100 有什麼差別?
因為我只收100-byte, RThreshold =100
那麼 下一筆資料進來是從101 byte繼續放還是從第1個
如果從第1個, 那是不是只要設得比Rthreshold大就可以?
問題2:
達到RThreshold而跳到OnComm後, 跳進後InputBufferCount是不是一定要清0
否則它會繼續往上數?
問題3: InputBufferCount 與RThreshold 是不是有關係, InputBufferCount沒歸0是
不是會造成RThreshold 永遠達不到?
問題4: 在啟動comport,是不是都會 InputBufferCount 歸0, 進行清buffer動作?
問題5: InputLen與RThreshold 是不是通常都會設相同, 差別在哪?
問題6: comport 是不是通常都會停止一段時間且大於OnComm動作時間 再傳?
因為我跳到OnComm, 這時資料又來不是會loss?還是不會?
等我回神時, 資料不足100-byte
因為我在想怎麼確保每次一定收到100-byte
或....不會常常不足byte然後跟下一筆資料搞在一起
問題7: 新電腦 要安裝mscomm.ocx,用API方式寫comport是不是就不用安裝?
問題8: 是不是一般只用到CcomEvReceive, 9 PIN的RS232才會用到
ComEvSend ,ComEvCTS, ComEvDSR, ComEvCD, ComEvRing, ComEvEOF....
因為我沒有CTS/DSR,EOF...

Links booklink

Contact Us: admin [ a t ] ucptt.com