在做一个C#串口发送的程序的时候,发现了以下现象。
直接给数组赋值
byte[]sendData=newbyte[12]{0x02,0x08,0x01,0x04,0x11,0x1C,0x01,0x1C,0x02,0x1C,0x03,0x00};
然后SendData(sendData);
发送给串口之后,下位机无法接收。
但是赋值给字符串再转成byte数组后,就可以接收了
stringsendstringsample="02080104111C011C021C0300";//直接赋值
byte[]sendData=strToHexByte(sendstringsample);//
SendData(sendData);
下位机是ARM7
请问是哪里出了问题,有什么办法可以直接给byte数组赋数值,且成功收发
直接给数组赋值
byte[]sendData=newbyte[12]{0x02,0x08,0x01,0x04,0x11,0x1C,0x01,0x1C,0x02,0x1C,0x03,0x00};
然后SendData(sendData);
发送给串口之后,下位机无法接收。
但是赋值给字符串再转成byte数组后,就可以接收了
stringsendstringsample="02080104111C011C021C0300";//直接赋值
byte[]sendData=strToHexByte(sendstringsample);//
SendData(sendData);
下位机是ARM7
请问是哪里出了问题,有什么办法可以直接给byte数组赋数值,且成功收发