VC串口编程基础之如何用VC打开串口和关闭串口

VC串口编程基础之如何用VC打开串口和关闭串口

ID:41885347

大小:288.76 KB

页数:9页

时间:2019-09-04

VC串口编程基础之如何用VC打开串口和关闭串口_第1页
VC串口编程基础之如何用VC打开串口和关闭串口_第2页
VC串口编程基础之如何用VC打开串口和关闭串口_第3页
VC串口编程基础之如何用VC打开串口和关闭串口_第4页
VC串口编程基础之如何用VC打开串口和关闭串口_第5页
资源描述:

《VC串口编程基础之如何用VC打开串口和关闭串口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VC串口编程基础之如何用VC打开串口和关闭串口在对串口进行操作z前都需要先打开串口,vc串口编稈方法分为利用vc串口控件(或vc串口类)和直接调用Windows底层API函数(我称之为VCAPI串口编程)两种方法,不管哪种方法,其实质都是利用底层API函数对串口进行操作,这里我们来看怎么利用API函数来用VC打开串口。在Windows32位以上操作系统(Win98以上)中,将串口(包括英它通信设备)作为文件來处理,所以串口的打开、读写和关闭所用API函数与文件操作函数一样。所以打开串口MCreateFile,读串口用ReadFile,写串口用WriteFile,关闭串口用CloseH

2、andle.一、用VC打开串口、关闭串口的API函数1、打开串口用CreateFile,其声明如下:1HANDLECreateFile(2LPCTSTRIpFileName,//filename3DWORDdwDesiredAccess,//accessmode4DWORDdwShareMode,//sharemode5LPSECURITY_ATTRIBUTESIpSecurityAttributes,//SD6DWORDdwCreationDisposition,//howtocreate7DWORDdwFlagsAndAttributes,//fileattributes8HAN

3、DLEhTemplateFile//handletotemplatefile9);部分参数解释如下:•IpFileName:指定耍打开的串口逻辑名,用字符串表示,如“COMT和“COM2”分別表示串口1和串匚I2,若耍知道您的电脑有哪此串口,可以打开设备管理器查看,如下图所示,或用「J•串丨I调试助壬,这个工具启动后会枚举系统当前存在的串口。4设备管理器口回区)文件g)操作(A)查看②帮助QJ)日為

4、国一2DVD/CD-ROM驰动器{+曰IDEATA/ATAPI控制器由E金处理器PC-200909051333SCSI和RAID控制器+«磁盘9E动器Ey存储卷白g谛口(COM和LPT)

5、ECP打印机端口HPT1〕9通讯論口&IM1)监视器也••键盘sfia人体学输入设备+0声音-视频和游戏控制器®鼠标和苴它指针设备+令通用串行总线控制器囤鳄网络适配器1*^4^2AArC事口囿信枝術網•dwDesiredAccess:访问类型,冇读(dwDesiredAccess=GENERIC_READ)、写(dwDesiredAccess=GENERIC_WRITE)或两者兼有((dwDesiredAccess=GENERIC_READ

6、GENERIC_WRITE)。•dwShareMode:指定端口的共享属性,该参数是为那些由许多应用程序共享的文件提供的,对于串口來说是不能共享

7、的,所以它必须设置为0,这就是通信设备与文件Z间的主要差别,如果当前的应用程序调用CreateFile打开一个串口,另外一个程序如果己经打开了该串口,此时CreateFile会返回一个错误代码。然而,同一个应用程序的多个线程可以共亨由CreateFile返回的端口句柄,并且根据安全性属性设置,该句柄可以被打开端口的应用程序的子程序所继承。•IpSecurityAttributes:安全属性,此参数为一LPSECURITY_ATTRIBUTES结构,此结构定义了一些属性,如果将该参数设为NULL,该端口将被分配为缺省安全属性,缺省安全属性下端口句柄是不能被继承的。安全屈性LPSECUR

8、ITY_ATTRIBUTES的结构声明如下:10typedefstruct_SECURITY_ATTRIBUTES{11DWORDnLength;12LPVOIDIpSecurityDescriptor;13BOOLblnheritHandle;14}SECURITY_ATTRIBUTES,*PSECURITY_ATTRIBUTES;结构成员nLength指明该结构的长度,IpSecurityDescriptor指向一个安全描述符,blnheritHandle表明句柄是否能被继承。•dwCreationDisposition:指定当此端口疋在被其它程序占用时采取的动作,因为串口总是存

9、在的,所以此处必须被设置为OPENEXISTING,该标志告诉Windows不要创建新端口,而是打开-•个已经存在的端口。•dwFlagsAndAttributes:描述了端口的各种属性’对于文件来说可能有很多种属性’但对于串口来说,唯一有意义的是设置FILE_FLAG_OVERLAPPED属性,当指定该属性时,端口I/O可以在后台进行,这称之为异步I/O重叠结构,更多信息可查看MSDN或其它参考资料。•hTemplateFile:指向模板文件的句柄'对于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。