核心代码如下:(数据处理)
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
int n = serialPort1.BytesToRead;
byte[] Receive = new byte[n];
serialPort1.Read(Receive, 0, Receive.Length);
bool DataCatched = false;//数据可以分析的标志
//缓存数据
ReceBuffer.AddRange(Receive);
//完整性判断
while (ReceBuffer.Count >= 8)
{
//这里可以写成对数据的校验如CRC
if (ReceBuffer[0] == 0xff && ReceBuffer[7] == 0xff)
{
ReceBuffer.CopyTo(0, DataTemp, 0, 8);
DataBuf