现在的台式机和笔记本多已经没有串口了,或者设备不在身边,又要写串口的程序,就要模拟串口,来调试代码了。
1, vspd7.2.308 ,虚拟串口软件。安装后,用vspdctl.dll 覆盖后,破解;然后虚拟出 1 对(或2对,根据需要)串口。虚拟的时候都是成对出现的,COM1 + COM2;因为需要把2个端口都打开,一个发送,一个接收。不能既用COM1 发,又用COM1收。
虚拟成功后,在设备管理器里,会有:
就表示ok 了。
2,C# 2.0 :
窗体如下:
代码:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private delegate void MyDelegate(string indata);
private MyDelegate showDelegate = null;
private void Form2_Load(object sender, EventArgs e)
{
serialPort2.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
serialPort2.Open();
serialPort1.Open();
showDelegate = new MyDelegate(show);
}
private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
this.Invoke(showDelegate, new object[] { sp.ReadExisting() });
}
void show(string indata)
{
richTextBox1.AppendText(indata + "\r\n");
}
private void btnSend_Click(object sender, EventArgs e)
{
serialPort1.WriteLine(tboxSend.Text);
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
serialPort1.Close();
serialPort2.Close();
}
}
就是这么简单。