电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C#串口通讯编程

16页
  • 卖家[上传人]:桔****
  • 文档编号:741
  • 上传时间:2016-11-03
  • 文档格式:DOC
  • 文档大小:109.50KB
  • / 16 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、C#中串口通信编程 收藏 台下使用 C#创建串口通信程序,供了串口通信的功能,其命名空间是 个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。我们将使用标准的 32 C 在 通信。它工作在全双工模式下,而且我们不打算使用任何的握手或流控制器,而是使用无 接。名空间中最重用的是 。创建 象通过创建 象,我们可以在程序中控制串口通信的全过程。我们将要用到的 的方法:从输入缓冲区读一新行的值,如果没有,会返回 写入输出缓冲:打开一个新的串口连接:关闭();默认情况下,值是 8, 1,通信端口是 些都可以在下面的属性中重新设置:口的波特率个字节的停止位数量读操作没有完成时的停止时间。单位,毫秒还有不少其它公共属性,自己查阅 口的硬件知识在数据传输的时候,每个字节的数据通过单个的电缆线传输。包包括开始位,数据,结束为。一旦开始位传出,后面就会传数据,可能是 5,6,7 或 8 位,就看你的设定了。发送和接收必须设定同样的波特率和数据位数。无猫模式没有 式的电缆只是简单地交叉传送和接收线。同样 和 图这里,我们三条线。互连 2 和 3(一段的 2接 3,连接两端的 5示例程序主程序如

      2、果想使用默认属性,按“钮,如果想改变属性按“。它会弹出下图:设定好之后,可以通信了。主窗口的代码# ();/ ;e)/ ;e)(; e);/in ; e)e)Do u ; ;e);/we to e)/if no is = & = ) + ; + ; + + + ; + ; + ;= ;();/00 500; 属性设置对话框代码:# ;/ ;e) ; ;/;e)/we ();一概述在 编写串口通讯程序,一般都使用 称 通讯控件,只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在 术广泛应用的今天, 有将此控件加入控件库,所以人们采用了许多方法在 编写串口通讯程序:第一种方法是通过采用 原来的 件这是最简单的,最方便的方法,但需要注册;出了一个串口控件, P/用方法实现;第三种方法是自己用 串口通信,虽然难度高,但可以方便实现自己想要的各种功能。现在微软推出了最新版本的 005 开发工具,可以不再采用第三方控件的方法来设计串口通讯程序。库包含了 ,方便地实现了所需要串口通讯的多种功能,为了使 程方法快速转换到以 为核心的串口通讯的设计方法,本文着重讨论了 件和

      3、设计方法的异同点。二用属性、方法和事件1名空间包含了控制串口重要的 ,该类提供了同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问,所以在程序代码起始位置需加入 串口的通讯参数串口通讯最常用的参数就是通讯端口号及通讯格式(波特率、数据位、停止位和校验位) ,在 相关的属性是 与 一些区别:性获取或设置通信端口,包括但不限于所有可用的 口,请注意该属性返回类型为 是 型。通常情况下,常返回的值为 ,最大支持的端口数突破了 件中性不能超过 16 的限止,大大方便了用户串口设备的配置。b. 通讯格式对分别用 、性设置通讯格式中的波特率、数据位、停止位和校验位,其中分别是枚举类型型中枚举了 ) 、)、举了 提供了七个重载的构造函数,既可以对已经实例化的 象设置上述相关属性的值,也可以使用指定的端口名称、波特率和奇偶校验位数据位和停止位直接初始化 的新实例。3串口的打开和关闭没有采用 置属性值打开关闭串口,相应的是调用类的 和 方法。4. 数据的发送和读取调用重载的 法发送数据,其中 发送字符串并在字符串末尾加入换行符,读取串口缓冲区的方法有许多,其中除了 余

      4、的方法都是同步调用,线程被阻塞直到缓冲区有相应的数据或大于 性设定的时间值后,引发 常。件该事件类似于 件中的 件,件在接收到了置的字符个数或接收到了文件结束字符并将其放入了输入缓冲区时被触发。其中当于 件的性,该事件的用法与 件的 件在 是一致的。 三使用对于熟悉 件的程序设计者,是相当容易上手的。在进行串口通讯时,一般的流程是设置通讯端口号及波特率、数据位、停止位和校验位,再打开端口连接,发送数据,接收数据,最后关闭端口连接这样几个步骤。数据接收的设计方法在这里比较重要,采用轮询的方法比较浪费时间,在 的延时方法中一般会调用 用 法来处理,但程序不易控制,建议采用件触发的方法,合理的设置 值,若接收的是定长的数据,则将 为接收数据的长度,若接收数据的结尾是固定的字符或字符串则可采用 方法或在 件中判断接收的字符是否满足条件。读取数据的许多方法是同步阻塞调用,尽量避免在主线程中调用,可以使用异步处理或线程间处理调用这些读取数据的方法。由于 件在辅线程被引发,当收到完整的一条数据,返回主线程处理或在窗体上显示时,请注意跨线程的处理,C#可采用控件异步委托的方法 同步委托的方法 台下熟练

      5、使用 ,可以很好地开发出串口通讯类程序,对于过去使用件设计了一些通讯程序,也可以将 件替换为 ,当然为了避免对以前的项目做大的改动,可以使用 设计一些与 件具有相同接口的类,在今后工业控制中,将广泛地应用于串口通讯程序的设计中,发挥着与 件一样的作用。 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#串口通讯编程》由会员桔****分享,可在线阅读,更多相关《C#串口通讯编程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.