初始化 串口
SerialPort sp = new SerialPort(); sp.PortName = BasicParameters.IniReadValue(strPath, "Config", "Port"); sp.BaudRate = 9600; sp.DataBits = 8; sp.Parity = Parity.None; sp.StopBits = StopBits.One; sp.DtrEnable = true; //启用控制终端就续信号 sp.RtsEnable = true; //启用请求发送信号 sp.ReadTimeout = 300; sp.WriteTimeout = -1; // sp.ReceivedBytesThreshold = 1; sp.Open();
向串口发送数据
serialPort.Write("0026 ");
接收数据
int n = serialPort.BytesToRead; byte[] buf = new byte[n]; serialPort.Read(buf, 0, n); string receivedata = System.Text.Encoding.ASCII.GetString(buf); if (receivedata.Contains("0026")) { }