- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
使用SerialPort类设计串口通讯程序
一.概述
输送带控制模块的核心技术是与PLC的串口通讯,在VisualStudio6.0中编写串口通讯程序,一般都使用MicrosoftCommunicationControl〔简称MSComm〕的通讯控件,只要通过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,VisualStudio.Net没有将此控件参加控件库,所以人们采用了许多方法在VisualStudio.Net来编写串口通讯程序:第一种方法是通过采用VisualStudio6.0中原来的MSComm控件这是最简单的,最方便的方法,但需要注册;第二种方法是采用微软在.NET推出了一个串口控件,基于.NET的P/Invoke调用方法实现;第三种方法是自己用API写串口通信,虽然难度高,但可以方便实现自己想要的各种功能。
现在微软推出了必威体育精装版版本的VisualStudio2005开发工具,可以不再采用第三方控件的方法来设计串口通讯程序。NETFramework2.0类库包含了SerialPort类,方便地实现了所需要串口通讯的多种功能,为了使MSComm编程方法快速转换到以SerialPort类为核心的串口通讯的设计方法,这里着重讨论了VisualStudio6.0的MSComm控件和SerialPort类设计方法的异同点。
二.SerialPort常用属性、方法和事件
1.命名空间
System.IO.Ports命名空间包含了控制串口重要的SerialPort类,该类提供了同步I/O和事件驱动的I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问,所以在程序代码起始位置需参加UsingSystem.IO.Ports。
2.串口的通讯参数
串口通讯最常用的参数就是通讯端口号及通讯格式(波特率、数据位、停止位和校验位),在MSComm中相关的属性是CommPort和Settings。SerialPort类与MSComm有一些区别:
?????????通讯端口号
[PortName]属性获取或设置通信端口,包括但不限于所有可用的COM端口,请注意该属性返回类型为String,不是MscommmPort的short类型。通常情况下,PortName正常返回的值为COM1、COM2……,SerialPort类最大支持的端口数突破了CommPort控件中CommPort属性不能超过16的限止,大大方便了用户串口设备的配置。
?????????通讯格式
SerialPort类对分别用[BaudRate]、[Parity]、[DataBits]、[StopBits]属性设置通讯格式中的波特率、校验位、数据位和停止位,其中[Parity]和[StopBits]分别是枚举类型Parity、StopBits,Parity类型中枚举了Odd(奇)、Even(偶)、Mark、None、Space,Parity枚举了None、One、OnePointFive、Two。
SerialPort类提供了七个重载的构造函数,既可以对已经实例化的SerialPort对象设置上述相关属性的值,也可以使用指定的端口名称、波特率和奇偶校验位数据位和停止位直接初始化SerialPort类的新实例。
3.串口的翻开和关闭
SerialPort类没有采用MSComm.PortOpen=True/False设置属性值翻开关闭串口,相应的是调用类的Open()和Close()方法。
4.数据的发送和读取
SerialPort类调用重载的Write和WriteLine方法发送数据,其中WriteLine可发送字符串并在字符串末尾参加换行符,读取串口缓冲区的方法有许多,其中除了ReadExisting〔读取SerialPort对象的流和输入缓冲区中所有立即可用的字节〕和ReadTo〔一直读取到输入缓冲区中的指定value的字符串〕,其余的方法都是同步调用,线程被阻塞直到缓冲区有相应的数据或大于ReadTimeOut属性设定的时间值后,引发ReadExisting异常。
5.DataReceived事件
该事件类似于MSComm控件中的OnComm事件,DataReceived事件在接收到了[ReceivedBytesThreshold]设置的字符个数或接收到了文件结束字符并将其放入了输入缓冲区时被触发。其中[ReceivedBytesThreshold]相当于MSComm控件的[Rthreshold]属性,该事件的用法与MsComm控件的OnComm事件在CommEven
您可能关注的文档
- 餐饮服务食品安全管理培训课件(餐饮单位).ppt
- 高一历史中国古代的农耕经济2.ppt
- ISO27001风险评估程序.doc
- 圆的标准方程导学案整理.doc
- 土钉墙支护施工组织设计.doc
- NetScreen事件日志级别分类.doc
- 钢结构详图设计软件推广介绍.ppt
- 野外活动要防火.ppt
- 项目管理知识体系指南第5版概论.ppt
- 课件第六章-船舶型线设计.ppt
- 2025江苏昆山农村商业银行招聘15人笔试历年典型考题及考点剖析附带答案详解.docx
- 2025江苏昆山农村商业银行招聘24人笔试历年典型考题及考点剖析附带答案详解.docx
- 2025江苏昆山农村商业银行理财经理岗位招聘3人笔试历年典型考题及考点剖析附带答案详解.docx
- 产品三维建模与结构设计(Creo)课件:草图绘制.pptx
- 2025江苏昆山市昆山农商行招聘47人笔试历年典型考题及考点剖析附带答案详解.docx
- 安全与我同行班会课件必威体育精装版完整版本.pptx
- 车辆安全问题与解决方案-汽车安全专家的演讲稿.pptx
- 2025江苏昆山市昆山农商行招聘45人笔试历年典型考题及考点剖析附带答案详解.docx
- 2025江苏昆山鹿城农村商业银行校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 2025江苏昆山鹿城村镇银行春季招聘17人笔试历年典型考题及考点剖析附带答案详解.docx
最近下载
- 中级社会工作师《中级社会工作综合能力》模拟题.pdf VIP
- 异地居住人员登记备案承诺书.pdf
- 江西师范大学毕业生就业协议书管理办法6篇.docx
- (中级社会工作师社会工作综合能力考题及答案.doc VIP
- 玻镁夹芯板施工及方案.doc
- 2024年甘肃天水麦积山石窟艺术研究所招聘工作人员笔试真题.docx VIP
- [甘肃]2024下半年甘肃省文化和旅游厅直属事业单位招聘2人笔试历年参考题库附带答案详解.pdf
- E+H恩德斯·豪斯 Proline Promass I 300科里奥利质量流量计操作手册.pdf
- 2018-2019广东省广州市海珠区广州市江南外国语学校初一上期中考试题.pdf VIP
- 加工专用BIPV高标准钢结构厂房建设项目建议书.docx
文档评论(0)