1.虚拟串口映射vspd
2.打开XCOM串口调试助手(COM2串口)
3.编写代码,与COM2串口通信
串口收发
static void Main(string[] args)
{
// 创建串口对象,并指定串口号和波特率
SerialPort serialPort = new SerialPort("COM2", 9600);
serialPort.BaudRate = 9600;
serialPort.Parity = Parity.None;
serialPort.DataBits = 8;
serialPort.StopBits = StopBits.One;
try
{
// 打开串口
serialPort.Open();
// 设置要发送的数据
string command = "64";
// 向串口写入数据
serialPort.WriteLine(command);
// serialPort.Write(sendtemp, 0, sendtemp.Length);
// 设置数据接收事件处理程序
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
Console.WriteLine("开始接收数据,按任意键退出...");
Console.ReadKey();
}
catch (UnauthorizedAccessException e)
{
Console.WriteLine(e.Message);
}
catch (IOException e)
{
Console.WriteLine(e.Message);
}
finally
{
// 关闭串口
serialPort.Close();
}
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.WriteLine("接收到的数据: " + indata);
}
}
4.通信结果
XCOM串口调试助手作为COM2串口收到字符串“64”,XCOM串口调试助手发送“sda”之后,程序控制台打印“sda”