医用仪器软件设计 课件 【ch06】串口通信小工具设计实验_第1页
医用仪器软件设计 课件 【ch06】串口通信小工具设计实验_第2页
医用仪器软件设计 课件 【ch06】串口通信小工具设计实验_第3页
医用仪器软件设计 课件 【ch06】串口通信小工具设计实验_第4页
医用仪器软件设计 课件 【ch06】串口通信小工具设计实验_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章串口通信小工具设计实验工业和信息化部“十四五”规划教材医用仪器软件设计—基于WinForm01实验内容实验内容学习串口通信相关知识点,了解串口通信的过程,然后通过WinForm完成串口通信小工具的界面布局,设计出一个可实现串口通信的应用程序。02实验原理

串口是串行接口的简称,通常指COM接口。串口将数据一位一位地顺序传送,其特点是通信线路简单、成本低。串口通信的基本流程如图6-1所示。实验原理

动态链接库(DynamicLinkLibrary,DLL)是微软公司在Windows操作系统中实现共享函数库的一种方式,本实验用到的动态链接库的常用扩展名是.dll。Windows提供的DLL文件中包含了允许基于Windows程序在Windows环境下操作的许多函数,通常存放于计算机的“C:\Windows\System32”目录下。

SerialPort控件是.NET提供的对串口通信的支持功能,有关类放在命名空间System.IO.Ports中,其中最常用的是SerialPort类。通过创建一个SerialPort对象,就可以在程序中控制串口通信的全过程。实验原理

动态链接库SerialPort控件实验原理4.2节介绍了委托的一种用法。委托的另一种用法是在serialPort串口接收数据的过程中,利用this.invok解决多线程中跨线程调用主界面的问题。对于C#,默认不能在其他线程中访问非本线程创建的控件。在本实验中,需要将串口接收到的数据更新到主界面,主界面在主线程中实现,串口接收数据的功能在串口接收事件子线程中实现。这涉及跨线程调用的问题,需要使用委托,否则在运行时会报错,原因是不能跨线程直接访问主界面的控件。委托的另一种用法实验原理双击本书配套资料包“02.相关软件\VSPD”文件夹中的vspd.exe文件,在弹出的如图6-2所示的对话框中,单击OK按钮。虚拟串口实验原理如图6-3所示,单击Next按钮。如图6-4所示,选择Iaccepttheagreement,然后单击Next按钮。虚拟串口

在弹出的对话框中,设置安装路径,然后单击Next按钮,如图6-5所示。如图6-6所示,单击Next按钮。实验原理虚拟串口实验原理如图6-7所示,单击Next按钮。如图6-8所示,单击Install按钮。虚拟串口实验原理如图6-9所示,单击Finish按钮。虚拟串口

VirtualSerialPortDriver软件的用法如图6-10所示。先选择两个串口号,然后单击Addpair按钮,即可将这两个串口配置为一对虚拟串口。实验原理虚拟串口实验原理如图6-11所示,已成功创建一对虚拟串口。虚拟串口实验原理串口通信小工具的设计框图如图6-12所示。设计框图03实验步骤首先,将本书配套资料包中的“Material\02.SerialPortDemo\02.SerialPortDemo”文件夹复制到“D:\WinFormTest”目录下,然后双击SerialPortDemo.sln文件打开项目。实验步骤复制基准项目双击打开MainForm.cs文件,串口通信小工具界面如图6-15所示,按照表6-2所示的控件说明为控件添加响应方法。添加控件的响应方法实验步骤在MainForm.cs文件的SerialPortDemo类中添加如程序清单6-1所示的第3至22行代码,下面按照顺序对部分语句进行解释。实验步骤完善MainForm.cs文件首先,通过虚拟串口软件生成两个虚拟串口COM2和COM3。同时打开SSCOM串口工具,串口号选择COM2,调整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论