电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

C#串口通讯编程

  • 资源ID:741       资源大小:109.50KB        全文页数:16页
  • 资源格式: DOC        下载积分:2金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要2金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

C#串口通讯编程

C#中串口通信编程 收藏 台下使用 C#创建串口通信程序,供了串口通信的功能,其命名空间是 个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。我们将使用标准的 32 C 在 通信。它工作在全双工模式下,而且我们不打算使用任何的握手或流控制器,而是使用无 接。名空间中最重用的是 。创建 象通过创建 象,我们可以在程序中控制串口通信的全过程。我们将要用到的 的方法:从输入缓冲区读一新行的值,如果没有,会返回 写入输出缓冲:打开一个新的串口连接:关闭();默认情况下,值是 8, 1,通信端口是 些都可以在下面的属性中重新设置:口的波特率个字节的停止位数量读操作没有完成时的停止时间。单位,毫秒还有不少其它公共属性,自己查阅 口的硬件知识在数据传输的时候,每个字节的数据通过单个的电缆线传输。包包括开始位,数据,结束为。一旦开始位传出,后面就会传数据,可能是 5,6,7 或 8 位,就看你的设定了。发送和接收必须设定同样的波特率和数据位数。无猫模式没有 式的电缆只是简单地交叉传送和接收线。同样 和 图这里,我们三条线。互连 2 和 3(一段的 2接 3,连接两端的 5示例程序主程序如果想使用默认属性,按“钮,如果想改变属性按“。它会弹出下图:设定好之后,可以通信了。主窗口的代码# ();/ ;e)/ ;e)("" e)""/in ; e)e)Do u ; ;e);/we to e)/if no is = "" && = "") " " + ; " " + ; " " + " " + " " + ; " " + ; " " + ;= ;();/00 500; 属性设置对话框代码:# """/ ;e) "" ""/;e)/we ();一概述在 编写串口通讯程序,一般都使用 称 通讯控件,只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在 术广泛应用的今天, 有将此控件加入控件库,所以人们采用了许多方法在 编写串口通讯程序:第一种方法是通过采用 原来的 件这是最简单的,最方便的方法,但需要注册;出了一个串口控件, P/用方法实现;第三种方法是自己用 串口通信,虽然难度高,但可以方便实现自己想要的各种功能。现在微软推出了最新版本的 005 开发工具,可以不再采用第三方控件的方法来设计串口通讯程序。库包含了 ,方便地实现了所需要串口通讯的多种功能,为了使 程方法快速转换到以 为核心的串口通讯的设计方法,本文着重讨论了 件和 设计方法的异同点。二用属性、方法和事件1名空间包含了控制串口重要的 ,该类提供了同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问,所以在程序代码起始位置需加入 串口的通讯参数串口通讯最常用的参数就是通讯端口号及通讯格式(波特率、数据位、停止位和校验位) ,在 相关的属性是 与 一些区别:性获取或设置通信端口,包括但不限于所有可用的 口,请注意该属性返回类型为 是 型。通常情况下,常返回的值为 ,最大支持的端口数突破了 件中性不能超过 16 的限止,大大方便了用户串口设备的配置。b. 通讯格式对分别用 、性设置通讯格式中的波特率、数据位、停止位和校验位,其中分别是枚举类型型中枚举了 ) 、)、举了 提供了七个重载的构造函数,既可以对已经实例化的 象设置上述相关属性的值,也可以使用指定的端口名称、波特率和奇偶校验位数据位和停止位直接初始化 的新实例。3串口的打开和关闭没有采用 置属性值打开关闭串口,相应的是调用类的 和 方法。4. 数据的发送和读取调用重载的 法发送数据,其中 发送字符串并在字符串末尾加入换行符,读取串口缓冲区的方法有许多,其中除了 余的方法都是同步调用,线程被阻塞直到缓冲区有相应的数据或大于 性设定的时间值后,引发 常。件该事件类似于 件中的 件,件在接收到了置的字符个数或接收到了文件结束字符并将其放入了输入缓冲区时被触发。其中当于 件的性,该事件的用法与 件的 件在 是一致的。 三使用对于熟悉 件的程序设计者,是相当容易上手的。在进行串口通讯时,一般的流程是设置通讯端口号及波特率、数据位、停止位和校验位,再打开端口连接,发送数据,接收数据,最后关闭端口连接这样几个步骤。数据接收的设计方法在这里比较重要,采用轮询的方法比较浪费时间,在 的延时方法中一般会调用 用 法来处理,但程序不易控制,建议采用件触发的方法,合理的设置 值,若接收的是定长的数据,则将 为接收数据的长度,若接收数据的结尾是固定的字符或字符串则可采用 方法或在 件中判断接收的字符是否满足条件。读取数据的许多方法是同步阻塞调用,尽量避免在主线程中调用,可以使用异步处理或线程间处理调用这些读取数据的方法。由于 件在辅线程被引发,当收到完整的一条数据,返回主线程处理或在窗体上显示时,请注意跨线程的处理,C#可采用控件异步委托的方法 同步委托的方法 台下熟练使用 ,可以很好地开发出串口通讯类程序,对于过去使用件设计了一些通讯程序,也可以将 件替换为 ,当然为了避免对以前的项目做大的改动,可以使用 设计一些与 件具有相同接口的类,在今后工业控制中,将广泛地应用于串口通讯程序的设计中,发挥着与 件一样的作用。 2以类的方式 ) 定义 实例s 2) 设置通讯端口号及波特率、数据位、停止位和校验位。 " 8 s 9600, 8, ) ) 添加接受事件a) 在运行时将事件与事件处理程序相关联建引用特定过程的过程委托实例算符可以用作委托构造函数的操作数,或可以用在编译器能够确定委 托类型的上下文中。b) 添加事件处理程序(签名一定要一致)s e ) 读取数据s C:1) 添加引用) 定义 实例 " 9600,8, 3) 设置通讯端口号及波特率、数据位、停止位和校验位。 " 9600; 8; 是定义时直接初始化 " 9600,8, 4) 5) 添加接受事件a) 在运行时将事件与事件处理程序相关联(通过委托实现)= 说明:托 表示将处理 象的 件的方法b) 添加事件处理程序(签名一定要一致)e)6) 读取数据 ;本文来自 客,转载请标明出处:; / a ; / to / 500; 500; ; _ ; "); ; to ; _ ; _ : 1", ); ; ; _ ; ); s ) 0", s); 0): ", ; = "") 0): ", ; = "") ; ); s ) 0", s); 0):", ); ; = "") ; 0): ", ; = "") ; ); s ) 0", s); 0):", ); ; = "") ; ); s ) 0", s); 0):", ); ; = "") ;

注意事项

本文(C#串口通讯编程)为本站会员(桔****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.