图片上是工具输出的结果,图片中对话框是我的程序的输出结果,发现和工具的结果不一样。怪事情。
SerialPort sp = new SerialPort();
        //发送消息
        private void button1_Click(object sender, EventArgs e)
        {
            //串口号
            sp.PortName = "COM3";
            //奇偶校验
            sp.Parity = Parity.Space;
            //波特率
            sp.BaudRate = 1200;
            //数据位
            sp.DataBits = 8;
            //停止位
            sp.StopBits = StopBits.Two;
            //事件处理
            sp.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(OnDataReceived);
            //字符串
            string str = "68 AA AA AA AA AA AA 68 01 02 43 C3 D5 16";
            //打开串口
            sp.Open();
            //字符串转换字节数组
            byte[] by = strToToHexByte(str);
            sp.Write(by, 0, by.Length);
            //关闭串口
        }
        //事件响应
        private void OnDataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            //等待串口通讯(防止延时)
            Thread.Sleep(900);
            string s = sp.ReadExisting();
            byte[] by = Encoding.Default.GetBytes(s);
            string ss = byteToHexStr(by);
            MessageBox.Show(ss);
        }