vb串口通信如何接收单片机发过来的两字节数据

2025-02-11 12:16:52
推荐回答(2个)
回答1:

VB6.0可设置MsComm控件的RThreshold 属性为2,通过OnComm 事件接收来自单片机的两字节数据。
如果两字节数据是二进制数据需要设置InputMode 属性为comInputModeBinary。
如果两字节数据是字符数据需要设置InputMode 属性为comInputModeText。
RThreshold 属性,在 MSComm 控件设置 CommEvent 属性为 comEvReceive 并产生 OnComm 之前,设置并返回的要接收的字符数。
OnComm 事件,无论何时当 CommEvent 属性的值变化时,就产生 OnComm 事件,标志发生了一个通讯事件或一个错误。
InputMode 属性。
设置或返回 Input 属性取回的数据的类型。

回答2:

VB里有专用控件用来接收和发送数据块。和C语言不一样。
你可以参照这个回答来操作,
http://zhidao.baidu.com/link?url=_Krb7jkWk0r4WLn3sqQgI1mDLGLnU8Qeu9rexk1loNHC1Gh-FeSisTS_5Ec8lnQIAzV8NRiP26ZfhYc3M7kpBK
启用该控件,然后再用该控件的相关方法和事件进行编程。
这个控件会在系统中开启一个接收发送内存缓冲区。然后用相关VB代码可以读取和写入。