/// <summary> /// 测试串口是否成功 /// </summary> /// <param name="portName"></param> public static void TestUart(string portName) { CustomSerialPort sp; try { sp = new CustomSerialPort(portName, baudRate); sp.Open(); string msg; msg = "Hello Uart"; sp.WriteLine(msg); Console.WriteLine(msg); msg = "Byebye Uart"; sp.WriteLine(msg); sp.Close(); sp.Dispose(); sp = null; Console.WriteLine(msg); } catch (Exception ex) { Console.WriteLine($"Open Uart Exception:{ex}"); } }
private static void Csp_ReceivedEvent(object sender, byte[] bytes) { try { CustomSerialPort sps = (CustomSerialPort)sender; string msg = Encoding.ASCII.GetString(bytes).Replace("\r", "").Replace("\n", ""); string echo = $"{sps.PortName} Receive Data:[{msg}].Item already filtered crlf."; Console.WriteLine(echo); if (!echo.Contains($"{sps.PortName}")) { sps.WriteLine(msg); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }