我在用VB.NET开发winsCE,在用串口通信的时候,我用代码 n = Me.SerialPort1.BytesToRead
If n > 0 Then
Me.SerialPort1.Read(shuju, 0, 30)
end if
我定义的数组shuju是字节型的,在和PC机的串口连接之后,我在CE端用软件单步调试,监测所收到的串口数据,发现一直没有0
比如我在PC机串口调试助手中发十六进制字节数据AA AA 00 00 54
在CE端监测窗口中只有AA AA 54 ,却没有CE ,这是什么原因啊?
希望高手能指点下!
If n > 0 Then
Me.SerialPort1.Read(shuju, 0, 30)
end if
1.改成N>=0试试
2.把n = Me.SerialPort1.BytesToRead 这句话去掉
直接用
byte[] buffer = new byte[30]
serialPort1.Read(buffer, 0, buffer.Length);
看buffer接收的数据对不对。