最近在项目中用到了监控串口收发数据,主要流程是,通过红外来启动硬件设备,设备读取到数据向指定串口发送数据,这时监控串口程序就有事做了,开始工作吧,监控到数据后再把从设备发来的数据向单片机发送去,在单片机处做处理后,最后在显示屏把数据显示出来,这就是一个完整的流程。
闲话少叙,工作正式开始吧,这里只把监控串口测试版本和大家分享下,希望对有这方面需求的有帮助。
一、新建工程
我们得新建一工程,具体步骤在这里不作介绍了,工程建好后,界面设计如下图所示:
此程序为测试,跟大家一起学习和交流,具体界面就先大略这样设计下了,如果有兴趣的话可以慢慢去优化吧。
二、程序初始化
界面也设计好后,我们接下来可以慢慢看实现的代码。
默认构造函数
public Form1()
{
InitializeComponent();
this.cmbport.Text = "COM1";//串口名称
this.cmbbt.Text = "9600";//波特率
//获取在PC上可用的串口
Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer();
foreach (string s in pc.Ports.SerialPortNames)
{
cmbport.Items.Add(s);
}
lblmes.Text = "状态:串口已关闭";
}
先把我们在后面要用的串口都先初始化。
三、串口打开并发送数据
//打开串口
private void btnPort_Click(object sender, EventArgs e)