c# 中serialport学习(中断接收)

本文介绍了一种使用中断方式实现串口接收的方法。通过注册DataReceived事件处理程序,当串口缓冲区中有数据时,自动调用处理函数进行读取,并更新显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过不停的看别人的代码,自己瞎写,修改,终于搞定了serialport的接收了!恩,用的是中断的方式

 

下面上代码

 

可以看出这个接收程序一共有鲜明的三段

第一段是设定serialport1的接收中断开(因为是搞单片机的,我就这么理解了...)

并且将中断子程序的名称设置为了DataReceived

 

第二段就是中断子程序了,当SerialDataReceived这个事件发生时,将串口缓冲区的存在的数据送给本函数里面的data,并通过

显示函数updateReceivedText()给他在Textbox里面显示出来;

 

第三段就是如何显示,这一段的Invoke方法我没有太明白,但下面两个函数还是介绍一下啦,就是将送给本函数的msg值给TextBox,

并将其添加到已有的数据后面,所以用的是.AppendText。

                                                      而.ScrollToCaret应该是将当前显示移动到刚刚变化的这一行来

我是这么理解的,哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值