VB 串口接收数据字节数多了一倍
我用VB串口控制下位机发送数据,如果直接用发送命令Mscomm1.output=Byte(n)的话,我发现在OnCommon事件中rcvtemp()=Mscommon.i...
我用VB串口控制下位机发送数据,如果直接用发送命令
Mscomm1.output=Byte(n)的话,我发现在OnCommon事件中
rcvtemp()=Mscommon.input后,接收到的字节多了一倍,在每一个有效数据字节后面都跟着一个字节的0。
但是我发送之后等待接接收,就能正常接收到数据,程序如下
savetime=timegettime
while timegettime>savetime+1000
Mscomm1.output=Byte(n)
do events
loop
我用串口调试助手的话也不会出现多字节的问题
请问为什么会出现字那么多数据为0的字节,在接收的过程中出了什么问题 展开
Mscomm1.output=Byte(n)的话,我发现在OnCommon事件中
rcvtemp()=Mscommon.input后,接收到的字节多了一倍,在每一个有效数据字节后面都跟着一个字节的0。
但是我发送之后等待接接收,就能正常接收到数据,程序如下
savetime=timegettime
while timegettime>savetime+1000
Mscomm1.output=Byte(n)
do events
loop
我用串口调试助手的话也不会出现多字节的问题
请问为什么会出现字那么多数据为0的字节,在接收的过程中出了什么问题 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询