测试阶段一直用串口调试工具发送单个的整形字符,现在要做实际的,发射端发过来的是16进制的数据包,包里有起始位,标志位和有效数据。我该用serialport如何进行接收,包格式如下ADAD 00 01 00 02 00 03....00 19;一个包是25各数据。以前做测试的时候发过来的都是int型数据,我这样接收for(i=0;i<serialport.Bytetoread/4;i++)
{ databuffer[i]=Convent.toInt32(serialport.readline());
}现在传进来的是一个包,我理解为一串16进制字符串,我怎么提取里边的有用数据,然后用于存储或者显示。
{ databuffer[i]=Convent.toInt32(serialport.readline());
}现在传进来的是一个包,我理解为一串16进制字符串,我怎么提取里边的有用数据,然后用于存储或者显示。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货