private void SendProtocol_Btn_Click(object sender, EventArgs e) { Cartogram_Paint3D_Timer.Enabled = true; if (!Cartogram_SerialPort.IsOpen) { Cartogram_SerialPort.Open(); } SendProtocol_Timer.Start(); }
private void Cartogram_SerialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { Cartogram_SerialPort.Read(ProtocolRead, 0, Cartogram_SerialPort.BytesToRead); for (int j = 0; j < 9; j++) { rphase[j] = j * 10 + rnd.Next(10); //输入数据的相位信息 rdata[j] = ProtocolRead[13 + j] * 5 + rnd.Next(5); //输入数据的幅值 } }
private void SendProtocol() { string[] SendProtocolContents = Protocol_Content_TextBox.Text.Split(' '); SendBuffer = new byte[SendProtocolContents.Length]; for (int i = 0; i < SendProtocolContents.Length; i++) { SendBuffer[i] = Convert.ToByte(SendProtocolContents[i], 16); } Cartogram_SerialPort.Write(SendBuffer, 0, SendBuffer.Length); }