串口操作系列

串口操作系列

ID:37245775

大小:241.53 KB

页数:24页

时间:2019-05-20

串口操作系列_第1页
串口操作系列_第2页
串口操作系列_第3页
串口操作系列_第4页
串口操作系列_第5页
资源描述:

《串口操作系列》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#串口操作系列(1)--入门篇,一个标准的,简陋的串口例子。分类:通讯类库设计2010-05-1701:1027197人阅读评论(168)收藏举报我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子)一个基本的串口程序,既然是个程序了。我们就先从功能说起,包含串口选择波特率选择打开关闭接受数据显示发送数据输入发送数据数据量提示以及

2、归零好吧,有了这些功能,我们就先画出界面。例如:这里,波特率就定死几种好了。直接界面上添加2400,4800,9600,19200,38400,57600,115200comboPortName这里,为了我们的软件能通用所有电脑避免每次查询的效率损失,我们使用微软提供的枚举方式,代码如下:[c-sharp]viewplaincopyprint?1.string[]ports=SerialPort.GetPortNames();2.Array.Sort(ports);3.comboPortName.Items.AddRange(por

3、ts);显然,我们需要定义一个SerialPort对象。添加DataReceived事件响应收到数据,还有一个重点,我们需要记得设置NewLine属性哦。好想有的版本不设置的时候,WriteLine和Write效果一样。所以,我们需要初始化SerialPort对象,例如:[c-sharp]viewplaincopyprint?1.//初始化SerialPort对象2.comm.NewLine="/r/n";1.comm.RtsEnable=true;//根据实际情况吧。2.//添加事件注册3.comm.DataReceived+=c

4、omm_DataReceived;初始化好串口,简单的编写打开,关闭方法,编写界面响应的是否自动换行,如何复位计数器,发送方法。以及数据处理。因为我已经写了完整注视,我就直接贴代码了。[c-sharp]viewplaincopyprint?1.usingSystem;2.usingSystem.Collections.Generic;3.usingSystem.ComponentModel;4.usingSystem.Data;5.usingSystem.Drawing;6.usingSystem.Linq;7.usingSyste

5、m.Text;8.usingSystem.Windows.Forms;9.usingSystem.IO.Ports;10.usingSystem.Text.RegularExpressions;11.namespaceSerialportSample12.{13.publicpartialclassSerialportSampleForm:Form14.{15.privateSerialPortcomm=newSerialPort();16.privateStringBuilderbuilder=newStringBuilder()

6、;//避免在事件处理方法中反复的创建,定义到外面。17.privatelongreceived_count=0;//接收计数18.privatelongsend_count=0;//发送计数19.publicSerialportSampleForm()20.{21.InitializeComponent();22.}23.//窗体初始化24.privatevoidForm1_Load(objectsender,EventArgse)25.{26.//初始化下拉串口名称列表框27.string[]ports=SerialPort.Ge

7、tPortNames();28.Array.Sort(ports);29.comboPortName.Items.AddRange(ports);30.comboPortName.SelectedIndex=comboPortName.Items.Count>0?0:-1;31.comboBaudrate.SelectedIndex=comboBaudrate.Items.IndexOf("9600");32.//初始化SerialPort对象1.comm.NewLine="/r/n";2.comm.RtsEnable=true;/

8、/根据实际情况吧。3.//添加事件注册4.comm.DataReceived+=comm_DataReceived;5.}6.voidcomm_DataReceived(objectsender,SerialDataReceivedE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。