[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