VB6.0可设置MsComm控件的RThreshold 属性为2,通过OnComm 事件接收来自单片机的两字节数据。
如果两字节数据是二进制数据需要设置InputMode 属性为comInputModeBinary。
如果两字节数据是字符数据需要设置InputMode 属性为comInputModeText。
RThreshold 属性,在 MSComm 控件设置 CommEvent 属性为 comEvReceive 并产生 OnComm 之前,设置并返回的要接收的字符数。
OnComm 事件,无论何时当 CommEvent 属性的值变化时,就产生 OnComm 事件,标志发生了一个通讯事件或一个错误。
InputMode 属性。
设置或返回 Input 属性取回的数据的类型。
VB里有专用控件用来接收和发送数据块。和C语言不一样。
你可以参照这个回答来操作,
http://zhidao.baidu.com/link?url=_Krb7jkWk0r4WLn3sqQgI1mDLGLnU8Qeu9rexk1loNHC1Gh-FeSisTS_5Ec8lnQIAzV8NRiP26ZfhYc3M7kpBK
启用该控件,然后再用该控件的相关方法和事件进行编程。
这个控件会在系统中开启一个接收发送内存缓冲区。然后用相关VB代码可以读取和写入。