当前位置: 首页 > news >正文

导航网站怎么做网页制作官方网站

导航网站怎么做,网页制作官方网站,企业信息填报官网,上海天华室内设计有限公司一#xff0e;概述 在Visual Studio 6.0中编写串口通讯程序#xff0c;一般都使用Microsoft Communication Control#xff08;简称MSComm#xff09;的通讯控件#xff0c;只要通 过对此控件的属性和事件进行相应编程操作#xff0c;就可以轻松地实现串口通讯。但在Micr…一概述 在Visual Studio 6.0中编写串口通讯程序一般都使用Microsoft Communication Control简称MSComm的通讯控件只要通 过对此控件的属性和事件进行相应编程操作就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天Visual Studio.Net没有将此控件加入控件库所以人们采用了许多方法在Visual Studio.Net来编写串口通讯程序第一种方法是通过采用Visual Studio 6.0中原来的MSComm控件这是最简单的最方便的方法但需要注册第二种方法是采用微软在.NET推出了一个串口控件基于.NET的P/Invoke调用方法实现第三种方法是自己用API写串口通信虽然难度高但可以方便实现自己想要的各种功能。 现在微软推出了最新版本的Visual Studio 2005开发工具可以不再采用第三方控件的方法来设计串口通讯程序。NET Framework 2.0 类库包含了SerialPort 类,方便地实现了所需要串口通讯的多种功能为了使MSComm编程方法快速转换到以SerialPort类为核心的串口通讯的设计方法本文着重讨论了Visual Studio 6.0的MSComm控件和SerialPort 类设计方法的异同点。 二SerialPort常用属性、方法和事件 1命名空间 System.IO.Ports命名空间包含了控制串口重要的SerialPort类该类提供了同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问所以在程序代码起始位置需加入Using System.IO.Ports。 2串口的通讯参数 串口通讯最常用的参数就是通讯端口号及通讯格式(波特率、数据位、停止位和校验位)在MSComm中相关的属性是CommPort和Settings。SerialPort类与MSComm有一些区别: a.通讯端口号 [PortName]属性获取或设置通信端口包括但不限于所有可用的 COM 端口请注意该属性返回类型为String不是Mscomm.CommPort的short类型。通常情况下PortName正常返回的值为COM1、COM2……SerialPort类最大支持的端口数突破了CommPort控件中CommPort属性不能超过16的限止大大方便了用户串口设备的配置。 b. 通讯格式 SerialPort类对分别用[BaudRate]、[Parity]、[DataBits]、[StopBits]属性设置通讯格式中的波特率、数据位、停止位和校验位其中[Parity]和[StopBits]分别是枚举类型Parity、StopBitsParity类型中枚举了Odd(奇)、Even(偶)、Mark、None、SpaceParity枚举了None、One、OnePointFive、Two。 SerialPort类提供了七个重载的构造函数既可以对已经实例化的SerialPort对象设置上述相关属性的值也可以使用指定的端口名称、波特率和奇偶校验位数据位和停止位直接初始化 SerialPort 类的新实例。 3串口的打开和关闭 SerialPort类没有采用MSComm.PortOpenTrue/False设置属性值打开关闭串口相应的是调用类的Open()和Close()方法。 4. 数据的发送和读取 Serial类调用重载的Write和WriteLine方法发送数据其中WriteLine可发送字符串并在字符串末尾加入换行符读取串口缓冲区的方法有许多其中除了ReadExisting和ReadTo,其余的方法都是同步调用线程被阻塞直到缓冲区有相应的数据或大于ReadTimeOut属性设定的时间值后引发ReadExisting异常。 5.DataReceived事件 该事件类似于MSComm控件中的OnComm事件DataReceived事件在接收到了[ReceivedBytesThreshold]设置的字符个数或接收到了文件结束字符并将其放入了输入缓冲区时被触发。其中[ReceivedBytesThreshold]相当于MSComm控件的[Rthreshold]属性该事件的用法与MsComm控件的OnComm事件在CommEvent为comEvSend和comEvEof时是一致的。   三SerialPort的使用 对于熟悉MSComm控件的程序设计者SerialPort类是相当容易上手的。在进行串口通讯时一般的流程是设置通讯端口号及波特率、数据位、停止位和校验位再打开端口连接发送数据接收数据最后关闭端口连接这样几个步骤。 数据接收的设计方法在这里比较重要采用轮询的方法比较浪费时间在Visual Basic中的延时方法中一般会调用API并用DOEvents方法来处理但程序不易控制建议采用DataReceived事件触发的方法合理的设置ReceivedBytesThreshold的值若接收的是定长的数据则将ReceivedBytesThreshold设为接收数据的长度若接收数据的结尾是固定的字符或字符串则可采用ReadTo的方法或在DataReceived事件中判断接收的字符是否满足条件。 SerialPort类读取数据的许多方法是同步阻塞调用尽量避免在主线程中调用可以使用异步处理或线程间处理调用这些读取数据的方法。 由于DataReceived事件在辅线程被引发当收到完整的一条数据返回主线程处理或在窗体上显示时请注意跨线程的处理C#可采用控件异步委托的方法Control.BeginInvoke及同步委托的方法Invoke。 四结束语 在.NET平台下熟练使用SerialPort 类可以很好地开发出串口通讯类程序对于过去使用MSComm控件设计了一些通讯程序也可以将MSComm控件替换为SerialPort类当然为了避免对以前的项目做大的改动可以使用SerialPort类设计一些与MSComm控件具有相同接口的类在今后工业控制中SerialPort类将广泛地应用于串口通讯程序的设计中发挥着与MSComm控件一样的作用。转载于:https://www.cnblogs.com/liuxb/archive/2010/05/08/1730602.html
http://www.sadfv.cn/news/294245/

相关文章:

  • 怎样做一家迷你的特卖网站回忆网站怎么做
  • dedecms 手机网站广东模板网站建设
  • 网站开发与电子商务网站建设 新闻
  • 免备案的网站建设沈阳企业黄页免费
  • 长春做网站外包宁波网站建设哪里好
  • 美工网站做兼职wordpress汽车主题
  • 手机微信可以做网站吗wordpress付费阅读chajian
  • 做装修的人到什么网站找工作聚财的公司名字
  • 做网站用什么数据库济宁网站建设500元
  • 昆明网站建设猫咪低价网站备案
  • 专业企业网站建设多少钱广州安全教育平台咨询电话
  • 怎样提高网站转化率竞价推广怎样管理
  • 丰都专业网站建设公司wordpress运营服务费用
  • 选择一个域名进行网站建设素马网站制作开发
  • ftp中如何找到网站首页岳阳网站建设联系方式
  • 如何做好网站建设的设计布局像淘客基地这样的网站如何做
  • 做网站的空间和服务器吗国外vps国内vps
  • 建设网站得目的做营销的有那么网站
  • 商务网站的建设步骤网站建设丷金手指专业十五
  • 昆山网站设计抄袭网站违法
  • photoshop 做网站wordpress数据库更改账号密码
  • 网站怎么上传源码好的网站标准
  • 网站app软件下载安装北京西站官网主页
  • 上海普陀网站建设公司在线网页传输文件
  • wordpress 网站建设中唐山市住房和城乡建设局门户网站
  • 绍兴做团购的网站企业邮箱登录入口网页版
  • 各省住房和城乡建设厅网站制作网站管理系统
  • 驻马店做网站的公司wordpress对seo
  • 展示类网站模板js百度权重排名高的网站
  • 怎么建设免费网站做问卷调查用哪个网站