
布置前端界面如图:
定义全局对象
SerialPort sp1 = new SerialPort(); //实例化一个串口
DateTime dt = DateTime.Now; //输出当前时间
在FormLoad中添加:
string[] strCom = SerialPort.GetPortNames();
if (strCom == null)
{
MessageBox.Show("本机没有串口!");
return;
}
foreach (string com in System.IO.Ports.SerialPort.GetPortNames())
{
cb_Com.Items.Add(com);
}
// cb_Com.SelectedIndex = 0;
sp1.BaudRate = 9600;//波特率
sp1.DataReceived += Sp1DataReceived;
sp1.DtrEnable = true;//获取或设置一个值,该值在串行通信过程中启用数据终端就绪 (DTR) 信号。
sp1.RtsEnable = true;//获取或设置一个值,该值指示在串行通信中是否启用请求发送 (RTS) 信号
&n

本文详细介绍了如何使用C#进行串口通信,包括初始化串口、设置波特率、打开关闭串口、数据接收与发送的方法,以及异常处理和界面交互的实现。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



