예제 #1
0
        /// <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("发送数据!");
        }