/// <summary> /// 发送数据 /// </summary> /// <param name="txData">要发送的数据</param> private void SendData(byte[] txData, bool isWriteData = true) { List <byte> sendData = new List <byte>(); sendData.AddRange(txData); sendData.Add(HelperTool.GetChecksum(crc8, txData)); if (!serialPort.IsOpen) { serialPort.Open(); } if (isWriteData == false) { isReadAll = true; serialPort.DiscardInBuffer(); } else { isReadAll = false; } serialPort.Write(sendData.ToArray(), 0, sendData.Count()); Console.WriteLine("发送数据!"); }