最近在项目中用到了监控串口收发数据,主要流程是,通过红外来启动硬件设备,设备读取到数据向指定串口发送数据,这时监控串口程序就有事做了,开始工作吧,监控到数据后再把从设备发来的数据向单片机发送去,在单片机处做处理后,最后在显示屏把数据显示出来,这就是一个完整的流程。
闲话少叙,工作正式开始吧,这里只把监控串口测试版本和大家分享下,希望对有这方面需求的有帮助。
一、新建工程
我们得新建一工程,具体步骤在这里不作介绍了,工程建好后,界面设计如下图所示:
此程序为测试,跟大家一起学习和交流,具体界面就先大略这样设计下了,如果有兴趣的话可以慢慢去优化吧。
二、程序初始化
界面也设计好后,我们接下来可以慢慢看实现的代码。
默认构造函数
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)
{
if (cmbport.Text == "")

本文分享了一个C#实现的串口监控程序,用于接收和发送数据。程序首先初始化串口,然后打开串口并发送数据。在接收到数据后,通过委托和事件处理返回的监控数据,将结果显示在TextBox中。作者提供了关键代码段,并指出程序在笔记本上由于不支持串口而无法测试完整功能。
最低0.47元/天 解锁文章
4790

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



