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;
vc 串口通讯控件 MSComm 编程详解 在 mfc 中进行串口通讯最简单的方法莫过于在对话框中使用 MSCOMM 控件了,MSComm 通信控件提供了一系列标准通信命令的接口, 它...
MFC串口通信编程详解_计算机软件及应用_IT/计算机_专业资料。MFC 串口通信编程...实例 1 打开 VC++6.0,新建基于对话框的工程 RS485Comm,在主对话框窗口 IDD_...
VC6.0++—MFC串口编程,实例讲解,通俗易懂,举一反三,触类旁通,是不错的学习资料。。。隐藏>> 用MFC实现串口编程 (作者:付杰 本文详细介绍了串行通信的基本...
vc++串口编程 36页 免费 VC MFC串口通信编程详解 13页 1下载券 VC++ ...本文详细介绍了串行通信的基本原理,以及在 WindowsNT、Win98 环境下用 MFC 实现...
VC++串口通信编程详解_计算机软件及应用_IT/计算机_专业资料。VC++关于串口的... VC MFC串口通信编程详解 13页 1下载券 VC++串口通信编程详解 暂无评价 8页...
VC MFC串口通信编程详解 13页 1下载券 基于VC++的串口通信 17页 2下载券 vc++串口编程 36页 免费基于VC串口通信设计...
深入浅出VC串口编程 68页 免费 深入浅出VC++串口编程 190页 免费喜欢此文档的还喜欢 VC串口编程图解教程 15页 1财富值 VC MFC串口通信编程详解 13页 免费 vc...
vc++串口编程 36页 免费 VC MFC串口通信编程详解 13页 1下载券 图解VC++...深入浅出 VC++串口编程之基本概念引言 在 PC 机的主板上,有一种类型的接口...
VC6.0MFC串口通信编写全过程_计算机硬件及网络_IT/计算机_专业资料。vc串口...4、对以上四个控件编程步骤如下: a、右击串口通信控件 建立类向导 Member ...
VC MFC串口通信编程详解 13页 1下载券 深入浅出VC串口编程 68页 免费 图解...www.plcworld.cn 引言·串口通信是 Windows 应用软件开发的重要环节,除了普通的...
热门文档