本项目提供了一个基于C# WinForms框架的串口调试工具源代码,适用于需要进行串口通讯测试和开发的用户。创建日期为2012年8月25日。
C# WinForm串口调试工具源码功能介绍:运行程序后,在“发送数据”文本框内输入需要传输的数据,并点击【发送】按钮即可将这些数据通过选定的端口号进行传送。
主要代码如下:
```csharp
private void btnOpenPort_Click(object sender, EventArgs e)
{
if (!openState) // 如果串口未打开
{
openState = true; // 设置为已打开状态
btnOpenPort.Text = 关闭串口;
this.pictureBox.Image = global::SerialDemo.Properties.Resources.btnOk2;
strPortName = cmbPort.Text; // 获取端口号、波特率等设置信息
strBaudRate = cmbBaudRate.Text;
strDataBits = cmbDataBits.Text;
strStopBits = cmbStopBit.Text;
sp.PortName = strPortName; // 设置串口属性
sp.BaudRate = int.Parse(strBaudRate);
sp.DataBits = int.Parse(strDataBits);
sp.StopBits = (StopBits)int.Parse(strStopBits);
sp.ReadTimeout = 500; // 设定读取超时时间
sp.Open(); // 打开串口
sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
}
else // 如果串口已打开,则关闭它
{
openState = false;
btnOpenPort.Text = 打开串口;
this.pictureBox.Image = global::SerialDemo.Properties.Resources.can1;
sp.DataReceived -= new SerialDataReceivedEventHandler(sp_DataReceived);
sp.Close();
}
}
```