文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 计算机软件及应用 > VC MFC串口通信编程详解
侵权投诉

VC MFC串口通信编程详解

VC MFC串口通信编程详解

MFC串口通信编程介绍

主要介绍了用CreateFile()函数和WriteFile()函数读写串口的实例,以及设置串口属性的实例.

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信.串口通信方便易行,应用广泛.

一般情况下,工控机和各智能仪表通过RS485总线进行通信.RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点.每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答.

在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活.其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活.下面只介绍API串口通信部分.

串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式).同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程);而重叠操作方式,API函数会立即返回,操作在后台进行,避免线程的阻塞.

无论哪种操作方式,一般都通过四个步骤来完成:

(1)打开串口

(2)配置串口

(3)读写串口

(4)关闭串口

一 打开串口

Win32系统把文件的概念进行了扩展.无论是文件、通信设备、命名管道、邮件槽、磁盘、还是控制台,都是用API函数CreateFile来打开或创建的.该函数的原型为:

HANDLE CreateFile( LPCTSTR lpFileName,

DWORD dwDesiredAccess,

DWORD dwShareMode,

LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution,

DWORD dwFlagsAndAttributes,

HANDLE hTemplateFile);

lpFileName:将要打开的串口逻辑名,如“COM1”;

dwDesiredAccess:指定串口访问的类型,可以是读取、写入或二者并列; dwShareMode:指定共享属性,由于串口不能共享,该参数必须置为0; lpSecurityAttributes:引用安全性属性结构,缺省值为NULL;

dwCreationDistribution:创建标志,对串口操作该参数必须置为

OPEN_EXISTING;

dwFlagsAndAttributes:属性描述,用于指定该串口是否进行异步操作,该值为FILE_FLAG_OVERLAPPED,表示使用异步的I/O;该值为0,表示同步I/O操作;

hTemplateFile:对串口而言该参数必须置为NULL;

第1页

你可能喜欢

  • c++经典代码大全
  • MFC入门教程
  • 串口通信编程
  • VB高级编程
  • VB控件大全
  • API函数
  • 工程电路

热门文档

相关文档

  • vc串口通讯控件MSComm编程详解

    vc 串口通讯控件 MSComm 编程详解 在 mfc 中进行串口通讯最简单的方法莫过于在对话框中使用 MSCOMM 控件了,MSComm 通信控件提供了一系列标准通信命令的接口, 它...

  • MFC串口通信编程详解

    MFC串口通信编程详解_计算机软件及应用_IT/计算机_专业资料。MFC 串口通信编程...实例 1 打开 VC++6.0,新建基于对话框的工程 RS485Comm,在主对话框窗口 IDD_...

  • 用MFC实现串口编程

    VC6.0++—MFC串口编程,实例讲解,通俗易懂,举一反三,触类旁通,是不错的学习资料。。。隐藏>> 用MFC实现串口编程 (作者:付杰 本文详细介绍了串行通信的基本...

  • MFC串口通信

    vc++串口编程 36页 免费 VC MFC串口通信编程详解 13页 1下载券 VC++ ...本文详细介绍了串行通信的基本原理,以及在 WindowsNT、Win98 环境下用 MFC 实现...

  • VC++串口通信编程详解

    VC++串口通信编程详解_计算机软件及应用_IT/计算机_专业资料。VC++关于串口的... VC MFC串口通信编程详解 13页 1下载券 VC++串口通信编程详解 暂无评价 8页...

  • 基于VC串口通信设计

    VC MFC串口通信编程详解 13页 1下载券 基于VC++的串口通信 17页 2下载券 vc++串口编程 36页 免费基于VC串口通信设计...

  • VC串口编程

    深入浅出VC串口编程 68页 免费 深入浅出VC++串口编程 190页 免费喜欢此文档的还喜欢 VC串口编程图解教程 15页 1财富值 VC MFC串口通信编程详解 13页 免费 vc...

  • VC++串口编程

    vc++串口编程 36页 免费 VC MFC串口通信编程详解 13页 1下载券 图解VC++...深入浅出 VC++串口编程之基本概念引言 在 PC 机的主板上,有一种类型的接口...

  • VC6.0MFC串口通信编写全过程

    VC6.0MFC串口通信编写全过程_计算机硬件及网络_IT/计算机_专业资料。vc串口...4、对以上四个控件编程步骤如下: a、右击串口通信控件 建立类向导 Member ...

  • 深入浅出VC串口编程

    VC MFC串口通信编程详解 13页 1下载券 深入浅出VC串口编程 68页 免费 图解...www.plcworld.cn 引言·串口通信是 Windows 应用软件开发的重要环节,除了普通的...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email