110,528
社区成员
发帖
与我相关
我的任务
分享
private void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int j = 0;
int length = sp.BytesToRead;
if (length != 0)
{
bEnterReceived = true;
if (length < 204800)//******************************
{
sp.Read(data, 0, length);
for(int i=0;i<length;i++)
{
if (data[i] == 0xff)
{
if (data[i + 1] == 0x55)
{
Colour[gDCount + j] = data[i + 3];
value[gDCount + j] = data[i + 4] + data[i + 5] * 256;
j++;
}
}
}
gDCount = j + gDCount;
}
}
}