-
纯小白教程,串口通信,实例自定义类,调用方法即可使用,可自己加定时器实现自动发送。
-
后端.xmal.cs
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
SerialPortInit();
}
private CsSerialPort mySerialPort = new CsMySerialPort();
private CsSerialPort.SerialPortParm SpParm = new CsSerialPort.SerialPortParm()
{
strPortName = "COM1",
strBaudRate = "115200",
strDataBits = "8",
strStopBits = "1",
strParity = "0",
nReceType = CsSerialPort.ReceType.HEX,
nByteCnt = 10,
};
private void SerialPortInit()
{
mySerialPort.SendBuffer+= ReceDataClick;//只接收byte[] 类型
}
private viod ReceSerialPort(byte[] bufIn)
{
var strCompare = bufIn;
}
private void BtTxSend_Click(object sender, RoutedEventArgs e) => mySerialPort.ComSend(输入类型是Byte[] 或者 string,看你初始化选择的模式);
private void BtConnect_Click(object sender, RoutedEventArgs e) => mySerialPort.OpenSerialPort(SpParm);
private void BtBreak_Click(object sender, RoutedEventArgs e) => mySerialPort.CloseSerialPort();
}
- 基于SerialPort类自定义的串口类
public class CsSerialPort
{
/// <summary>
/// 作者:WangJunLiang || Wechat:Joronwongx
/// </summary>