基于VC的串口通信的实现1

3:"

福建电脑!""#年第$%期

基于!"的串口通信的实现

胡春燕

!上海理工大学计算机工程学院上海!"""#$"

!摘要"件串口编程$

!关键词"

介绍了采用%&’()*+,,-."中的/0+122控件来实现串口通信的基本原理#设计实现了/0+122控串口通信%%&’()*+,,-."%/0+122控件

三#串口通信编程的设计实现3&功能目标

本程序可以在线设置各种通信速率&奇偶校验&通讯口$可以设置定时发送的数据以及时间间隔$可以自动显示接收到的数据!并能在字符串&十进制和十六进制之间自由切换$自动保存参数"

!&实现流程图

基于VC的串口通信的实现1

一#前言

在&’()*+,应用程序的开发中!常常需要面临与外围数据源设备通信的问题"通过串行通信口!可以设计相应的串口通信程序!完成计算机与计算机之间的数据通信任务"串行端口的本质功能是作为-./和串行设备间的编码转换器"当数据从-./经过串行端口发送出去时!字节数据转换为串行的位"在接收数据时!串行的位被转换为字节数据"在实验室和工业应用中!串口是常用的计算机与外部串行设备之间的数据传输通道!由于串行通信方便易行!所以应用广泛"依据不同的条件实现对串口的灵活编程控制是我们所需要的"串行口在&’(0!中是作为文件来进行处理的!而不是直接对端口进行操作!对于串行通信!&’(0!提供了相应的文件123函数与通信函数!通过了解这些函数的使用!可以编制出符合不同需要的通信程序"实现串行通信的方法有三种"方法一#使用4-55提供的串行通信控件67-*88$方法二#在单线程中实现自定义的串口通信类$方法三多线程下实现串行通信"本设计中采用第一种方法来实现对串行通信的编程!即使用4-55提供的串行通信控件67-*88!通过对串口的连接就能实现计算机与计算机之间的联系!使用方便!灵活"

二##$%&’’控件串口编程基本流程

4-559:%提供的67-*88控件通过串行端口发送和接收数据!为应用程序提供串行通信功能"

3&在当前4516789中插入/0+122控件

打开%.;*<=>?@AB))?*.;*<=>?CA-*8D*(=(?,E()-*(?;*F,CAG=H’,?=;=)B>?’I=J-*(?;*F,CAK菜单选择-*8D*(=(?,L6’>;*,*M?-*88N(’>E?’*(,-*(?;*FOI=;,’*(9:%命令插入到当前的.;*<=>?中"结果就添加了类-67-*88的相关文件8,>*88:P和8,>*88:>DD也一并加入.;*<=>?中"

如果.;*<=>?中的视类是基于-M*;84’=+的!那么创建-6!7-*88类是相当简单的"只需在-M*;84’=+对应的对话框窗体中插入67-*88控件!再在视类的-FE,,&’QE;)中为该控件声明一个变量即可!本文中设为8R-*8"这样在程序运行中!该67-*88控件都将是有效的"在对话框中创建67-*88控件的过程也是相类似的"如果视类不是基于-M*;84’=+的!那么就需要建立一个67-*88控件"创建的方法与普通的B>?’I=J控件的创建相类似"

!&初始化并打开串口

对串口进行初始化一般说来要完成以下几个设置#设定通信端口号!即-*88.*;?属性"设定通信协议!即SE()7PET’(H属性"设定传输速率等参数!即7=??’(H,属性"

设定其他参数!有必要时再加上其他的属性设定"打开通信端口!即将.*;?3D=(属性设为UG/V"$&关闭串口

在使用完67-*88通信对象后!需要将通信端口关闭"当然如果窗体注销!67-*88控件注销同样可以完成这一功能"可以下面的语句来实现这个功能#

基于VC的串口通信的实现1

0C$

基于VC的串口通信的实现1

串口编程设计流程图

$&搭建程序框架结构

W$Z建立项目#打开4-""9:%!建立一个基于对话框的6X-应用程序-*88&’QE;)$

W!Z在项目中插入67-*88控件"

W0Z在对话框中添加控件L界面图!如图0C!所示"

图0C!1\\R-366&1]BG\R\1BY3^界面图

W_Z设置对话框1\\R\1BY3^‘的操作#为项目添加一个对话框!响应%设置参数’按钮操作!用于串口参数&发送字符&自动发送间隔"界面图!如图0@0所示"

8R-*8:7=?.*;?3D=(WXBY7VZ[图0@01\\R\1BY3^‘界面图

Word文档免费下载Word文档免费下载:基于VC的串口通信的实现1 (共2页,当前第1页)

你可能喜欢

  • 串口编程
  • 单片机串口通信
  • labview串口通信
  • 串口通信协议
  • 串口通信原理
  • 串口通信详解
  • 串口通信编程

基于VC的串口通信的实现1相关文档

最新文档

返回顶部