解决方案 »

  1.   

    比如:
    你发送给AOD5:(STX)VERSION HEAD_A(ETX)
    AOD5返回:    (STX)01.5(ETX)
    你发送给AOD5:(STX)VERSION AMP_SOFT(ETX)
    AOD5返回      (STX)10.0(ETX)其中:(STX)是开始标志0x02,(ETX)是结束标志0x03
      

  2.   

    Feng_3630 您好,我也遇到跟你相同的問題,可否懇請您提供 寫入 與 讀取 的 Source Code,感恩阿
      

  3.   

    public SerialPort serialPort1 = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);//初始化端口
    public frmScan()
            {
                InitializeComponent();
                serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
            }
     //定时向传感器发送读指令
            private void timer1_Tick(object sender, EventArgs e)
            {
                if (serialPort1.IsOpen)
                {
                    sendbyte[0] = 0x02;
                    sendbyte[1] = 0x4D;
                    sendbyte[2] = 0x45;
                    sendbyte[3] = 0x41;
                    sendbyte[4] = 0x53;
                    sendbyte[5] = 0x55;
                    sendbyte[6] = 0x52;
                    sendbyte[7] = 0x45;
                    sendbyte[8] = 0x20;
                    sendbyte[9] = 0x41;
                    sendbyte[10] = 0x03;                serialPort1.Write(sendbyte, 0, 11);
                    System.Threading.Thread.Sleep(200);
                    //X_Zhou += 1;
                }
                else
                {
                    try
                    {
                        serialPort1.Open();
                    }
                    catch (Exception error)
                    {
                        timer1.Stop();
                        MessageBox.Show(error.ToString());
                    }            }
            }
     //数据接收事件
            private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {
                this.Invoke(new EventHandler(DisplayText));
            }