一个serialport串口控件的问题
我在定程序的时候,发现用serialport.write(byte[] sendmessage,int a,int count)发送数据后,再用serialport.read(byte[] receivemessage,int b,int count)接收数据后,receivemessage不能用int anotherint=receivemessage[0]这种方式来给别的值付值。
比如:
byte[] sendmessage={1,2,3,4,5,6,7};
serialport1.write(sendmessage,0,sendmessage.length);
int relength=serialport1.bytestoread;
byte[] receivemessage=new byte[relength];
serialport1.read(receivemessage,0,relength);
byte k=1;
if(k==receivemessage[0]) //在这里就会发生一个错误,好像是“索引超出了数组范围”
{
byte j=receivemessage[1]; //这里也会发生同样的错误
}
for(int i=0;i<7;i++)
{
byte l=receivemessage[i]; //这里却 不会 发生这个问题
}
也就是说不能指定为数组的某一个值。
请教各位大侠怎么处理这个问题。。。。。。。。