中级会员
 
- 积分
- 390
- 金钱
- 390
- 注册时间
- 2018-3-20
- 在线时间
- 80 小时
|
发表于 2018-4-2 17:35:02
|
显示全部楼层
if (((SerialPort)sender).BytesToRead > 10) lengthpre = ((SerialPort)sender).BytesToRead;
try
{
byte[] data = new byte[lengthpre];
int length = ((SerialPort)sender).Read(data, 0, data.Length);
// string Read = Encoding.Default.GetString(data, 0, length);
StringBuilder strB = new StringBuilder();
for (int i = 0; i < length; i++)
{
strB.Append(data[i].ToString("X2"));
}
string Read = strB.ToString();
Readbuffer +=Read;
if(Read.length>24)
W_Reveive(Read);//我用的委托处理界面if(InvokeRequired)Invoke(new ShowDataDelegate(W_Reveive), s));
}
|
|