下载此文档

基于VC++的串口通信编程方法的研究.doc


文档分类:通信/电子 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
基于VC++的串口通信编程方法的研究.doc基于 VC++ 的串口通信编程方法的研究摘要在计算机自动控制和通信领域,上位机监控软件与设备之间的数据通信,最常见的即为通过串并口通信的方式实现。本文针对 VC++ 平台下的串口通信编程技术进行研究, 详细介绍了其实现方法, 并具体分析了该技术方法在无线压力变送器监控软件中的应用, 最终成功实现了上位机监控软件与压力变送器之间的数据传递与解析。关键词 VC++ ;串口通信;数据处理;监控中图分类号: TP311 文献标识码: A 文章编号: 1671-7597 ( 2013 ) 14-0056-02 在计算机自动控制和通信领域, 上位机监控软件与设备之间的数据通信, 最常见的即为通过串并口通信的方式实现。 VC++ 由于其强大的实用性和功能性,具有丰富的 API 函数库,因此凡是涉及硬件设备与 PC 机通信的串并口编程, 通常是利用 VC++ 的平台实现。由于计算机串口通信的应用范围极为广泛, 因此如何结合实际条件实现对串口的灵活控制, 便是我们所需要研究的。在 VC++ 的环境下实现单线程的串口通信通常有两种方法: 一是在单线程中利用 API 函数设计串口通信的函数;二是采用 VC++ 平台自带的 m 通信控件。这两种方法各有千秋, 第一种方法难度较大, 需要开发人员具有丰富的串口通信知识和扎实的编程技术, 一般用于实现非常复杂的串口通信控制,第二种方法简单灵活易用,正是本文即将讨论的重点: 如何在 VC 下利用控件 m 实现串口通信的数据处理。 m 控件的工作原理为: 它的接口符合数据通信标准, 在通过串口连接设备的过程中起桥梁作用, 并可通过监听通道随时监视数据传输全过程, 包括发生的各种事件和错误, 它采用事件触发的方式实现实时数据的交互。 1 实现过程基于 m 控件实现串口通信的编程过程分为 3 个步骤。 加载 m 控件在当前工程中,手动加载 munication Control 控件, 同时添加控件的*.h 头文件和*.cpp 函数文件,这样就将 m 控件加载到工程中。应用该控件时只需同常规控件一样进行拖拽即可。 初始化串口通过初始化串口, 对控件对象、端口号、波特率以及缓存区等属性进行设置。常用的 API 函数包括如下几个: Create :创建并初始化控件对象; mPort :设置端口号,1 , COM2 , COM3 等; SetInBufferSize :设置接收缓存区的最大值; SetOutBufferSize :设置发送缓存区的最大值; SetInputLen : 设置当前接收区数据长度, 若为零, 则表示全部读取; SetInputMode :一般设置为 1 ,表示以二进制读取数据 SetRThreshold :设置接收缓存区的触发量,若为 10 ,则表示当接收区有十个以上的字符,则将自动触发接收数据的 m 事件 SetSettings :设置波特率、数据位和停止位等属性; SetPortOpen : 设置为 TRUE 表示打开串口, 设置为 FALSE 表示关闭串口具体范例如图 1 所示。 串口数据传递 m 类的读函数为 GetInput () ,写函数则通过 SetOutput ()实现。 1 )发送数据:范例如图 2 所示。 2 )接收数据:响应 m 控件的 m 事件实现数据的接收。范例如

基于VC++的串口通信编程方法的研究 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xcweywk961
  • 文件大小106 KB
  • 时间2017-05-29